我已经制作了一个类似Paint的项目,现在我想制作保存/打开按钮。我已经找到了如何保存bufferedImage,但问题是我如何在正确的位置打开它并能够再次绘制它?
答案 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;
}