选择具有特定颜色的位图区域

时间:2012-10-08 19:15:08

标签: android image colors bitmap

我有一个位图,我需要找到一些指定颜色的区域(例如红色)。

我知道我可以简单地使用 bitmap.getPixels()来获取图像的矩阵并查询某些像素区域。

任何人都可以为我提供此任务的算法吗?

1 个答案:

答案 0 :(得分:4)

如果你想获得每个像素的颜色,你可以这样做:

for(int i=0;i<bitmap.getWidth();i++){
for(int j=0;j<bitmap.getHeigth();j++){
    int pixel = bitmap.getPixel(i,j);
    if(pixel == Color.RED){
        //Do something
    }
}
 }

如果你想获得更宽的区域,你应该使用矩阵,或者绘制一个矩形并获取其中的值!