如何从图像中提取最突出的颜色?

时间:2015-11-19 14:21:39

标签: android android-music-player

我打算开发一个音乐播放器应用程序,我想制作ui,使得按钮根据正在查看的专辑的专辑封面中最突出的颜色改变颜色,在其他情况下,或者是预先选择的颜色或者当前正在播放的歌曲专辑的突出颜色。

我想知道是否有人知道从图像中提取最突出颜色的方法。

2 个答案:

答案 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)