图像IO写入保存黑色图像



我用了

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

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

以保存图像

但保存黑色图像。我不明白问题出在哪里。

正如已经建议的那样,默认像素值是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);

在保存之前。

最新更新