-1

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

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

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

4

1 回答 1

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
    }
}
 }

如果你想获得更大的区域,你应该使用矩阵代替,或者画一个矩形并在那里获取值!

于 2012-10-08T19:25:40.383 回答