2012-08-14 32 views
7

イメージのピクセル値を変更するためにsetRGB()を使用しています。JavaのsetRGB()

int rgb=new Color(0,0,0).getRGB(); 
image1.setRGB(i,j,rgb); //where i,j is the boundaries of the image 

ここでは、すべてのピクセル値を白に設定しています。しかし、変化はイメージに反映されていません。どんな人がsetRGB()の仕組みを知っていますか?

+0

が別のエラーがあるか、あなたは間違った方法を行ってきましたように。だからもっとコードを投稿してください。 – reporter

+2

いくつかの点.. - カラー(0,0,0)は黒色になります - setRGBは画像全体ではなく画像内の個々のピクセルを設定します – Jimmy

+0

rgbカラーチャートhttp://www.tayloredmktg.com/ rgb /#PA –

答えて

16

ホワイトがとてもRGB 255,255,255である:

Color myWhite = new Color(255, 255, 255); // Color white 
int rgb = myWhite.getRGB(); 

try { 
    BufferedImage img = null; 
    try { 
     img = ImageIO.read(new File("bubbles.bmp")); 
    } 
    catch (IOException e) { 
    } 

    for (int i = 0; i < 100; i++) { 
     for (int j = 0; j < 100; j++) { 
      img.setRGB(i, j, rgb); 
     } 
    } 

    // retrieve image 
    File outputfile = new File("saved.png"); 
    ImageIO.write(img, "png", outputfile); 
} 
catch (IOException e) { 
} 
+0

返事ありがとうございました...私は間違いました – Rohit

+0

これがあなたの質問に答えた場合は、それを回答として受け入れてください。 – JeffC

1
Color col = new Color(newValue, newValue, newValue); 
      image1.setRGB(i, j, col.getRGB()); 
関連する問題