2012-08-14 12 views
7

Bir görüntünün pikseli değerlerini değiştirmek için setRGB() kullanıyorum.setRGB() in java

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

Tüm piksel değerlerini beyaz ile ayarlıyorum. Ama değişim görüntüye yansımadı. Any One, setRGB() hakkında nasıl çalışır?

+0

orada başka hatadır ya da yanlış bir yöne gitti olabilir. Yani lütfen daha fazla kod gönderin. noktalarının – reporter

+2

Birkaç .. - Renk (0,0,0) siyah olacak - setRGB bir görüntü bireysel piksel ayarlar değil, resmin tamamını – Jimmy

+0

rgb renk grafiği http://www.tayloredmktg.com/ rgb/# PA –

cevap

16

Beyaz yüzden RGB 255255255 içinde:

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

Cevabınız için teşekkürler ... hatam var – Rohit

+0

Eğer bu soruya cevap verdiyse, cevap olarak kabul etsin, böylece soru cevap olarak işaretlenir. – JeffC

1
Color col = new Color(newValue, newValue, newValue); 
      image1.setRGB(i, j, col.getRGB());