Java中的setRGB()
image
image-processing
java
5
0

我正在使用setRGB()来更改图像像素的值。

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

在这里,我将所有像素值设置为白色。但是变化并没有反映在图像中。有人知道setRGB()如何工作的吗?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃
 Color col = new Color(newValue, newValue, newValue);
            image1.setRGB(i, j, col.getRGB());
收藏
评论

白色是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) {
}
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号