Android를 사용하여 이미지 느낌에 맞는 색상을 찾을 수 있는 Palette Library

3355 단어 Android
새 Support Library에 추가된 Palette Library를 사용해 보았습니다.
Bitmap에 Palette Library를 주면 이미지에 맞는 배경색, 제목색, 텍스트색을 반환합니다.

가져오기


Gradle을 사용할 때build을 사용합니다.gradle에 Palette Library에 추가합니다.
compile 'com.android.support:palette-v7:21.0.0'

사용법


Palette.일반 및 팔레트generate Async 두 가지가 있는데 사용하기에 적합합니다.
Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
    public void onGenerated(Palette palette) {
        if  (palette != null) {
            Palette.Swatch vibrantSwatch = palette.getVibrantSwatch();
            if (vibrantSwatch != null) {
                mVibrantContaienr.setBackgroundColor(vibrantSwatch.getRgb());
                mVibrantTitleView.setTextColor(vibrantSwatch.getTitleTextColor());
                mVibrantText.setTextColor(vibrantSwatch.getBodyTextColor());
            }
        }
    }
});
정말 드리면 괜찮은 컬러를 선택할 수 있어요.
Swatch에는 Vibrant(선명함)과 무드(평온함), 그리고 각자의 라이트와 다크가 있다.
디자인에 적합한 것을 선택하면 됩니다.
또한 색상 정보를 찾지 못하면 null이 Swatch로 되돌아오기 때문에 답장이 없는 경우를 고려할 필요가 있다.
내용 없는 쓰레기 같은 샘플도 만들었는데 가능하면 보세요.
https://github.com/kazutoyo/PaletteSample
APK의 바이너리도 만들었기 때문에 실기로 테스트할 수 있다.
[APK]

좋은 웹페이지 즐겨찾기