如何将缓冲图像转换为文件对象。 我的函数实际上需要返回一个文件对象。 imgscalr resizing函数在resizing.so之后返回一个BufferedImage。如何将它转换为文件对象。
答案 0 :(得分:2)
以下是写入PNG文件的示例:
ImageIO.write(yourImage, "PNG", "yourfile.png");
但是,您必须先导入ImageIO
(javax.imageio
)。
然后,您可以使用File
获取图像的new File("yourfile.png");
对象。
你可以把它放在一个易于使用的功能中;这是一个例子:
public File imageToFile(BufferedImage img, String fileName) {
if (!(fileName.endsWith(".png"))) fileName += ".png";
ImageIO.write(img, "PNG", filename);
return new File(fileName);
}
Here is a link到文档。
您无法制作文件对象而不保存...好吧,一个文件。您可以将它放在一个临时目录中,并在完成后使用它删除它。