Java 将BuffereImage保存到BMP/PNG/JPG,然后将其打开
我制作了一个类似“从windows绘制”的项目,现在我想制作“保存/打开”按钮。我已经找到了如何保存BuffereImage,但问题是如何在正确的位置将其打开并再次绘制?要读取图像,请使用 您还可以(应该)将图像加载到您的用户空间中,这样您就不会编辑原始图像:Java 将BuffereImage保存到BMP/PNG/JPG,然后将其打开,java,save,bufferedimage,Java,Save,Bufferedimage,我制作了一个类似“从windows绘制”的项目,现在我想制作“保存/打开”按钮。我已经找到了如何保存BuffereImage,但问题是如何在正确的位置将其打开并再次绘制?要读取图像,请使用 您还可以(应该)将图像加载到您的用户空间中,这样您就不会编辑原始图像: public static BufferedImage userSpace(BufferedImage image) { BufferedImage newImage = new BufferedImage(image.getW
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;
}
要读取图像,请使用
您还可以(应该)将图像加载到您的用户空间中,这样您就不会编辑原始图像:
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;
}
你所说的“用户空间”是什么意思?读入内存的buffereImage
与磁盘上的原始文件没有任何关联。您所说的“用户空间”是什么意思?读入内存的buffereImage
与磁盘上的原始文件没有任何关联。