如何将缓冲图像转换为文件对象。 我的函数实际上需要返回一个文件对象。 imgscalr调整大小函数调整大小后返回一个BufferedImage。所以如何将其转换为文件对象。
最佳答案
以下是写入 PNG 文件的示例:
ImageIO.write(yourImage, "PNG", "yourfile.png");
但是,您必须先导入 ImageIO
(javax.imageio
)。
然后您可以使用 new File("yourfile.png");
获取图像的 File
对象。
您可以将其放入函数中以方便使用;这是一个例子:
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到文档。
您无法在不保存...好吧,文件的情况下创建文件对象。不过,您可以将其放在临时目录中,并在使用完毕后将其删除。
关于java - 在java中使用imgscalr API调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15902457/