如何将缓冲图像转换为文件对象。我的函数实际上需要返回一个文件对象。imgscalr调整大小函数在调整大小后返回一个BufferedImage。so如何将其转换为文件对象。
问问题
2048 次
1 回答
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);
}
这是文档的链接。
不保存就无法创建文件对象......好吧,一个文件。不过,您可以将其放在临时目录中,并在使用完毕后将其删除。
于 2013-04-09T12:55:11.760 回答