我正在尝试用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();
}
我做错了什么?
答案 0 :(得分:1)
我找到了答案。我改变了:
BufferedImage.TYPE_INT_ARGB
为:
BufferedImage.TYPE_INT_RGB
它有效。虽然很奇怪。