我目前正在尝试开发一个针对盲人 T 恤颜色分析的项目。对于这个项目,我应该获取图像中最常出现的颜色或原色调来识别 T 恤的颜色。我从互联网上寻找解决方案,但尚未找到合适的解决方案。我在我的项目中使用 Java。
最佳答案
v7 调色板支持库包括 Palette类,它允许您从图像中提取突出的颜色。该类位于 android.support.v7.graphics 中,可以提取以下颜色:
- 充满活力
- 充满活力的黑暗
- 充满活力的灯光
- 静音
- 柔和的黑暗
- 柔和的灯光
要在项目中使用 Palette 类,请将以下 Gradle 依赖项添加到应用的模块中:
dependencies {
...
compile 'com.android.support:palette-v7:21.0.0'
}
用法:
Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
public void onGenerated(Palette palette) {
// Do something with colors...
//You can select any of the colors.
Palette.Swatch swatch = palette.getVibrantSwatch();
if(swatch!=null){ // mind it, it can be null sometime.
int color = swatch.getRgb();
}
}
});
关于java - 获取图像中最常出现的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332573/