有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ImageIO写入并保存黑色图像

我曾经

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

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

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


共 (1) 个答案

  1. # 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);
    

    在存钱之前