BufferedImage不会改变颜色 - Java

时间:2016-01-24 03:37:44

标签: java bufferedimage

我正在尝试用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();
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

BufferedImage.TYPE_INT_ARGB

为:

BufferedImage.TYPE_INT_RGB

它有效。虽然很奇怪。