2012-10-08 63 views
-1

我有一個位圖,我需要用指定的顏色(例如紅色)找到它的某個區域。選擇特定顏色的位圖區域

我知道我可以簡單地使用bitmap.getPixels()獲取圖像的矩陣並查詢它的某個像素區域。

任何人都可以爲我提供這項任務的算法嗎?

回答

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

如果你想獲得更廣闊的領域,你應該使用基質代替,或繪製一個矩形,並得到裏面的值!