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

标签 java file bufferedimage imgscalr

如何将缓冲图像转换为文件对象。 我的函数实际上需要返回一个文件对象。 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/

相关文章:

Java 方法被调用,但元素未在 GUI 中显示

java - Camel : how can i send to an endpoint asynchronously

java - BufferedImage 有两种类似的方法,一种有效,一种无效。为什么?

java - servlet 中后台的路径

java - 将 DAO 类与应用程序实际实例化的 DAO 类分开的目的是什么

java - Bootstrap 下拉菜单不起作用

java - 哈夫曼压缩文件(得到树但无法压缩)- Java

c - 如何使用 c 中的目录打印同月修改的文件?

java - 如何查看 Formatter 类创建的文件的输出

JAVA:为什么图像加载速度比应用程序、Window Frame 慢?