BufferedImage 不会改变颜色 - Java



我正在尝试使用 Java 创建 1920x1080 的彩色图像,但由于某种原因我无法更改颜色。我得到的只是黑色,无论我在彩色RGB中放置什么值。这是代码:

BufferedImage background = new BufferedImage(1920,1080,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = background.createGraphics();
g.setPaint ( new Color ( 100, 100, 250 ) );
g.fillRect ( 0, 0, background.getWidth(), background.getHeight() );
g.dispose();
try {
    ImageIO.write(background, "jpg", new File("output.jpg"));
} catch (IOException ex) {
    ex.printStackTrace();
}

我做错了什么?

我找到了答案。我更改了:

BufferedImage.TYPE_INT_ARGB

自:

BufferedImage.TYPE_INT_RGB

它奏效了。不过很奇怪。

最新更新