首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将BufferedImage另存为文件

如何将BufferedImage另存为文件
EN

Stack Overflow用户
提问于 2012-10-01 21:16:51
回答 3查看 238.8K关注 0票数 153

我正在使用imgscalr Java库来调整图像的大小。

resize()方法调用的结果是一个BufferedImage对象。现在我想将它保存为一个文件(通常是.jpg)。

我该怎么做呢?我想从BufferedImage -> File开始,但这可能不是正确的方法?

EN

回答 3

Stack Overflow用户

发布于 2012-10-01 21:19:13

代码语言:javascript
运行
复制
File outputfile = new File("image.jpg");
ImageIO.write(bufferedImage, "jpg", outputfile);
票数 275
EN

Stack Overflow用户

发布于 2012-10-01 21:19:52

您可以使用javax.imageio.ImageIO类的write方法保存BufferedImage对象。该方法的签名如下所示:

代码语言:javascript
运行
复制
public static boolean write(RenderedImage im, String formatName, File output) throws IOException

其中im是要写入的RenderedImageformatName是包含格式的非正式名称(例如png)的字符串,output是要写入的文件对象。该方法用于PNG文件格式的示例用法如下:

代码语言:javascript
运行
复制
ImageIO.write(image, "png", file);
票数 25
EN

Stack Overflow用户

发布于 2012-10-01 21:24:02

作为一个单行:

代码语言:javascript
运行
复制
ImageIO.write(Scalr.resize(ImageIO.read(...), 150));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12674064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档