Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将BuffereImage保存到BMP/PNG/JPG,然后将其打开_Java_Save_Bufferedimage - Fatal编程技术网

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

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

我制作了一个类似“从windows绘制”的项目,现在我想制作“保存/打开”按钮。我已经找到了如何保存BuffereImage,但问题是如何在正确的位置将其打开并再次绘制?

要读取图像,请使用

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

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
与磁盘上的原始文件没有任何关联。