我打算开发一个音乐播放器应用程序,我想制作ui,使得按钮根据正在查看的专辑的专辑封面中最突出的颜色改变颜色,在其他情况下,或者是预先选择的颜色或者当前正在播放的歌曲专辑的突出颜色。
我想知道是否有人知道从图像中提取最突出颜色的方法。
答案 0 :(得分:2)
有一个很好的API,可以让你轻松地做这个叫做调色板。它允许您从您提供的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获取有关如何实施该指南的完整指南。
答案 1 :(得分:0)