我有一个位图,我需要找到一些指定颜色的区域(例如红色)。
我知道我可以简单地使用 bitmap.getPixels()来获取图像的矩阵并查询某些像素区域。
任何人都可以为我提供此任务的算法吗?
答案 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
}
}
}
如果你想获得更宽的区域,你应该使用矩阵,或者绘制一个矩形并获取其中的值!