我正在尝试从位图图像中找到颜色代码,我也尝试将匹配颜色代码的像素点设为我的代码。
Point localPoint = new Point();
for (int y = 0; y < bitmap.getHeight(); y++) {
for (int x = 0; x < bitmap.getWidth(); x++) {
int c = bitmap.getPixel(x, y);
if (c == model.ColorCode) {
localPoint.set(x, y);
System.out.println("=== match");
return localPoint;
} else {
System.out.println("=== " + c + ": \t : " + x + ": \t : " + y);
}
}
}
return localPoint;
上面的代码适用于小图像的高度和宽度,但我有大图像,这就是为什么它需要很长的处理时间。请帮帮我
答案 0 :(得分:1)
我建议您使用palette。
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
int mutedColor = palette.getMutedColor(R.attr.colorPrimary);
// Returns a muted color from the palette as an RGB packed int.
}
});