首页 文章

如何从图像中提取最突出的颜色? [重复]

提问于
浏览
1

这个问题在这里已有答案:

我正在计划开发一个音乐播放器应用程序,我想制作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以获取有关如何实施它的完整指南 .

相关问题