将BufferedImage保存到BMP / PNG / JPG,然后将其打开

时间:2018-01-09 09:33:38

标签: java save bufferedimage

我已经制作了一个类似Paint的项目,现在我想制作保存/打开按钮。我已经找到了如何保存bufferedImage,但问题是我如何在正确的位置打开它并能够再次绘制它?

1 个答案:

答案 0 :(得分:2)

要阅读图片,请使用ImageIO

File myPath = new FIle("path to image");
BUfferedImage img = ImageIO.read(myPath);

您可以(应该)做的是将图片加载到您的用户空间,这样您就不会编辑原始图片:

public static BufferedImage userSpace(BufferedImage image)
{
    BufferedImage newImage  = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
    Graphics2D    graphics   = newImage.createGraphics();
    graphics.drawRenderedImage(image, null);
    graphics.dispose(); 
    return newImage;
}
相关问题