0

ビットマップからピクセルを削除したい。これは、ビットマップのすべてのピクセルを通過する for ループです。

入力と出力はどちらもビットマップです。

for(int x = 0; x<input.getWidth(); x++){
            for(int y = 0; y<input.getHeight(); y++){               
                if(output.getPixel(x, y) == input.getPixel(x, y)){
                    output.setPixel(x, y, Color.WHITE); // changes color to white
                }
            }
        }

しかし、色を変更するだけでなく、ピクセルを削除したいと思います。それは可能ですか?後でその形状に基づいてそのビットマップに影を追加するので、この場合は透明にしても役に立ちません。

4

1 に答える 1

2

透明にするということですか?アルファ値がゼロの色を書きます。setPixel(x,y,0) はうまくいくはずです。

于 2012-09-08T14:34:08.510 に答える