在java中使用imgscalr API调整图像大小

时间:2013-04-09 12:52:15

标签: java file bufferedimage imgscalr

如何将缓冲图像转换为文件对象。 我的函数实际上需要返回一个文件对象。 imgscalr resizing函数在resizing.so之后返回一个BufferedImage。如何将它转换为文件对象。

1 个答案:

答案 0 :(得分:2)

以下是写入PNG文件的示例:

ImageIO.write(yourImage, "PNG", "yourfile.png");

但是,您必须先导入ImageIOjavax.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到文档。

无法制作文件对象而不保存...好吧,一个文件。您可以将它放在一个临时目录中,并在完成后使用它删除它。