2012-08-14 11 views
7

Estoy usando setRGB() para cambiar los valores del píxel de una imagen.setRGB() en java

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

Aquí, estoy configurando todos los valores de píxel con blanco. Pero el cambio no se refleja en la imagen. ¿Alguien sabe sobre el setRGB() cómo funciona?

+0

puede ser hay otro error o que fue una manera incorrecta. Así que publique más código. – reporter

+2

Un par de puntos ... - Color (0,0,0) será negro - setRGB establece un píxel individual en una imagen, no en toda la imagen – Jimmy

+0

rgb tabla de color http://www.tayloredmktg.com/ rgb/# PA –

Respuesta

16

blanca está en RGB 255,255,255 modo:

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

Gracias por la respuesta ... recibí mi error – Rohit

+0

Si esto respondía a su pregunta, acéptelo como respuesta, de modo que la pregunta se marque como respondida. – JeffC

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