ImageIO写入保存黑色图像

时间:2013-10-04 18:20:23

标签: java swing javax.imageio

我用过

BufferedImage bi= new BufferedImage(320,240,BufferedImage.TYPE_BYTE_GRAY);

ImageIO.write(bi, "png", outputfile);

保存图像但保存黑色图像。我无法理解这是什么问题。

1 个答案:

答案 0 :(得分:1)

正如已经建议的那样,BufferedImage中的默认像素值为零(RGB(0,0,0)),因此通过以下行:

BufferedImage bi= new BufferedImage(320,240,BufferedImage.TYPE_BYTE_GRAY);

你创建一个黑色图像。因此,结果正是这种情况下的预期结果。

例如,如果要创建白色,可以执行以下操作:

BufferedImage bi= new BufferedImage(320,240,BufferedImage.TYPE_BYTE_GRAY);
Graphics gc = bi.getGraphics();
gc.setColor(Color.white);
gc.fillRect(0,0,320,240);
保存前