2

如何将缓冲图像转换为文件对象。我的函数实际上需要返回一个文件对象。imgscalr调整大小函数在调整大小后返回一个BufferedImage。so如何将其转换为文件对象。

4

1 回答 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 回答