I am using setRGB() for changing the values of the pixel of an image.
int rgb=new Color(0,0,0).getRGB();
image1.setRGB(i,j,rgb); //where i,j is the boundaries of the image
Here,i am setting all the pixel values with white. But the change is not getting reflected in the image. Any One knows about the setRGB()
how it works?
Lo Juego
White is in RGB 255,255,255 so:
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) {
}
Color col = new Color(newValue, newValue, newValue);
image1.setRGB(i, j, col.getRGB());
来源:https://stackoverflow.com/questions/11951646/setrgb-in-java