这个问题已经有了答案:
Finding the dominant color of an image in an Android @drawable
8个答案
我正计划开发一个音乐播放器应用程序,我想使用户界面的按钮改变颜色的基础上,专辑艺术中最突出的颜色,正在观看,在其他情况下,要么预选颜色或专辑的突出颜色,目前正在播放的歌曲。
我想知道是否有人知道从图像中提取最显著颜色的方法。
最佳答案
有一个很好的api允许您轻松地完成这项工作,称为palette。它允许您从Bitmap
中选择您提供的颜色,例如:
Palette palette = Palette.generate(myBitmap);
int vibrant = palette.getVibrantColor(0x000000);
int vibrantLight = palette.getLightVibrantColor(0x000000);
int vibrantDark = palette.getDarkVibrantColor(0x000000);
int muted = palette.getMutedColor(0x000000);
int mutedLight = palette.getLightMutedColor(0x000000);
int mutedDark = palette.getDarkMutedColor(0x000000);
依赖关系是
'com.android.support:palette-v7:21.0.0'
我想这完全符合你的需要。点击here获取如何实施的完整指南。