画像に塗りつぶすアンドロイドアプリを作ろうとしています。ここで、白の領域をフラッディングコードです:this画像を使用してAndroidの洪水塗りつぶし - 1つの画像では動作しますが、別の画像では動作しません
public class floodfill {
public void flood(Bitmap bitmap, int x, int y){
int color;
int red;
int green;
int blue;
color = bitmap.getPixel(x,y);
red = Color.red(color);
green = Color.green(color);
blue = Color.blue(color);
if(red == 255){
if(green == 255){
if(blue == 255){
bitmap.setPixel(x,y,Color.BLUE);
}
}
}else {
return;
}
flood(bitmap,x+1,y);
flood(bitmap,x-1,y);
flood(bitmap,x,y+1);
flood(bitmap,x,y-1);
}
}
が、それだけで罰金を記入(それがで満たされたところ青がある。)
私はthis画像を使用している場合しかし、それはありません。すべてを埋めるわけではありません。
私はこれを最初の画像のようにすべてを埋めるように機能させるにはどうすればいいですか?ありがとうございました!
ありがとうございました!あなたは大いに助けてくれました。 –