-1

我用了

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

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

保存图像但保存黑色图像。我不明白是什么问题。

4

1 回答 1

1

正如已经建议的那样,默认像素值是 a 中的零 (RGB(0,0,0)) BufferedImage,所以通过这一行:

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);

在保存之前。

于 2013-10-05T09:14:47.203 回答