2011-04-18 10 views

答えて

7

BufferedImage image = ... 
image.setRGB(x, y, 0); 

documentationより:

void setRGB(int x, int y, int rgb) 
//Sets a pixel in this BufferedImage to the specified RGB value. 
+0

は、我々はこれを使用していくつかのピクセルを変更することができますが、私はいくつかのpixels.Butを変更するために同じ方法を試してみました出力画像に変更が表示されない –

+0

はい、画像内のピクセルの一部または全部を変更できます。 – jzd

+2

操作後に画像にdrawImageを呼び出しますか? setRGBは、画面上ではなくメモリバッファ内のピクセルを変更します。 –

2

: 指定されたRGB値にこのBufferedImageのピクセルを設定

公共ボイドSetRGBは(INT X、 INT yを、 のint RGB)

。ピクセルは、デフォルトのRGBカラー モデル、TYPE_INT_ARGB、およびデフォルトのsRGB 色空間にあると仮定された です。 IndexColorModelの画像では、最も近い色の のインデックスが選択されます。

例えばhttp://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

関連する問題