答案在于Java Documentation的编写/保存图像教程。

SaveImage.java类提供以下保存图像的方法:

static boolean ImageIO.write(RenderedImage im, String formatName, File output) throws IOException

该教程解释了这一点

BufferedImage类实现RenderedImage接口。

所以它可以在方法中使用。

例如,

try {

BufferedImage bi = getMyImage(); // retrieve image

File outputfile = new File("saved.png");

ImageIO.write(bi, "png", outputfile);

} catch (IOException e) {

// handle exception

}

使用try块包围SaveImage.java调用很重要,因为根据API,如果在写入期间发生错误,该方法将抛出IOException

还解释了方法的目标,参数,返回和抛出,更详细:

使用支持给定格式的任意ImageWriter将图像写入文件。 如果已存在文件,则其内容将被丢弃。

参数:

im - 要写入的RenderedImage。

formatName - 包含格式的非正式名称的String。

output - 要写入的文件。

返回:

如果找不到合适的作者,则为false。

抛出:

IllegalArgumentException - 如果任何参数为null。

IOException - 如果在写入期间发生错误。

但是,SaveImage.java可能看起来仍然模糊不清; 教程清理了一下:

ImageIO.write方法调用实现PNG编写“PNG编写器插件”的代码。 由于Image I / O是可扩展的并且可以支持多种格式,因此使用术语插件。

但是以下标准图像格式插件:JPEG,PNG,GIF,BMP和WBMP始终存在。

对于大多数应用程序,使用这些标准插件之一就足够了。 它们具有易于获得的优点。

但是,您可以使用其他格式:

Image I / O类提供了一种插入支持可以使用的其他格式的方法,并且存在许多这样的插件。 如果您对可以在系统中加载或保存的文件格式感兴趣,可以使用ImageIO类的getReaderFormatNames和getWriterFormatNames方法。 这些方法返回一个字符串数组,列出了此JRE支持的所有格式。

SaveImage.java

返回的名称数组将包括已安装的任何其他插件,这些名称中的任何一个都可以用作格式名称来选择图像编写器。

有关完整且实用的示例,可以参考Oracle的SaveImage.java示例。

java 保存bufferedimage_java - 如何将BufferedImage保存为Fi相关推荐

  1. java image 保存_如何将BufferedImage保存为文件

    问题 我正在使用imgscalrJava库来调整图像大小. resize()方法调用的结果是BufferedImage对象.我现在想把它保存为文件(通常是.jpg). 我怎样才能做到这一点?我想从Bu ...

  2. Java学习总结:53(单对象保存父接口:Collection)

    单对象保存父接口:Collection java.util.Collection是进行单对象保存的最大父接口,即每次利用Collection接口都只能保存一个对象信息.单对象保存父接口定义如下: pu ...

  3. java用itextPDF生成PDF文件保存至本地并上传至ftp服务器

    标题java用itextPDF生成PDF文件保存至本地并上传至ftp服务器 所需jar :itext-asian-5.2.0.jar,itextpdf-5.5.5.jar,commons-net-3. ...

  4. Java课程设计题目二:保存计算过程的计算器

    Java课程设计题目二:保存计算过程的计算器 1 设计要求 参考Windows 操作系统提供的计算器设计一个实用的计算器,要求除了具有普通的计算功能外,还具有保存计算过程的功能. ①单击计算器上的数字 ...

  5. JAVA经典面试题汇总(保存这篇就够了)

    一. java基础篇 1.final 关键字的作用? 被 final 修饰的类不可以被继承. 被 final 修饰的方法不可以被重写. 被 final 修饰的变量不可以被改变,如果修饰引用,那么表示引 ...

  6. java中Base64图片加密解密保存

    工具类中的图片解密的代码 /*** base64字符串转图片* @param imgStr 图片的base64* @param path 将要生成的地址* @return*/ public stati ...

  7. R语言生成组合图并保存实战:实际上只保存了最后一个图问题、ggsave生成组合图并保存(保存完整组合图)

    R语言生成组合图并保存实战:实际上只保存了最后一个图问题.ggsave生成组合图并保存(保存完整组合图) 目录

  8. pytorch保存模型pth_Day159:模型的保存与加载

    网络结构和参数可以分开的保存和加载,因此,pytorch保存模型有两种方法: 保存 整个模型 (结构+参数) 只保存模型参数(官方推荐) # 保存整个网络torch.save(model, check ...

  9. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程

    搜狗浏览器是一款非常安全的电脑浏览器.该软件能够对用户密码有安全保障,下面小编就为您带来搜狗浏览器保存账号密码教程. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程 搜狗浏览器怎么保存账号密码 ...

最新文章

  1. JDBC数据库的使用操作总结
  2. you should specify the `steps` argument
  3. nginx作为tcp代理 虚拟主机配置 模板
  4. 遗传算法经典实例代码_经典算法研究系列 之 深入浅出遗传算法
  5. 【渝粤教育】国家开放大学2018年春季 0359-22T会计学原理 参考试题
  6. 数据库主备_数据库周刊40丨OceanBase官网上线开发者社区;人民日报关注易鲸捷;数据库迁移经验分享…...
  7. Weka开发[8]-ID3源码介绍
  8. C#版-百度网盘API的实现(二)
  9. 福建省c语言上机题库,二级c语言上机题库
  10. 软件测试理论试题及答案
  11. mysql数据库密码怎么修改_MySQL数据库密码如何修改?
  12. ubuntu16.04查看opencv版本
  13. JavaScript梗图详解
  14. 计算机word表格计算教程F9,word表格计算方法详解
  15. 创意火焰燃烧效果PS动作
  16. 中南大学计算机学院复试2021,34所自划线院校2021考研复试分数线-2021中南大学考研分数线已公布...
  17. 中文文案排版风格指南
  18. 与十俱进 2018双11狂欢看淘宝技术创新力
  19. 形式验证 formality的设置及fm_shell使用
  20. 腾讯 百度 高德 Google 地图导航 实现

热门文章

  1. 机器学习实战应用50讲(一)-使用student’s T检验的未必是学生
  2. 产品认知:产品经理进入新公司第一件事该做什么?
  3. 接口测试php代码,简易 PHP API 测试
  4. mysql建表时主键_mysql建表时怎么设置主键?
  5. mysql排序两位数_MySQL_Mysql row number()排序函数的用法和注意,虽然使用不多,但是也有情况 - phpStudy...
  6. java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值
  7. 2k16显示miui停止服务器,MIUI11停止内测,MIUI12真的来了,与小米MIX4同天发布,与ios13一样流畅丝滑...
  8. 图像存在hadoop比在mysql中_比较SQL数据库和Hadoop
  9. 计算机控制论文,计算机控制系统论文.ppt
  10. Django操作与内容