如何从android Bitmap Image中找到像素的颜色代码

时间:2015-10-02 06:56:46

标签: android

我正在尝试从位图图像中找到颜色代码,我也尝试将匹配颜色代码的像素点设为我的代码。

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;

上面的代码适用于小图像的高度和宽度,但我有大图像,这就是为什么它需要很长的处理时间。请帮帮我

1 个答案:

答案 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.
            }
        });