ImageIO是Java中提供的操作图片的工具类;提供了静态方法用于获取 ImageReaders 和 ImageWriters,以及编码和解码的功能

首先先了解一下ImageIO类:

public final class ImageIO {private ImageIO() {}
}

从类定义上来看,类不能被实例化,也不能被继承;所以只能使用类提供的静态方法;下面我们简单了解一下工具类中提供的静态方法:

获取读取器格式:getReaderFormatNames

getReaderFormatNames 方法用于获取ImageIO支持读取的图片格式;

String[] readerFormatNames = ImageIO.getReaderFormatNames();
System.out.println("reader: " + Arrays.asList(readerFormatNames));

执行结果如下:

reader: [JPG, jpg, bmp, BMP, gif, GIF, WBMP, png, PNG, wbmp, jpeg, JPEG]

通过打印的结果,我们能够了解到ImageIO支持读取的图片格式

获取写入器格式:getWriterFormatNames

getWriterFormatNames 方法用于获取ImageIO支持写入的图片格式

String[] writerFormatNames = ImageIO.getWriterFormatNames();
System.out.println("writer: " + Arrays.asList(writerFormatNames));

执行结果如下:

writer: [JPG, jpg, bmp, BMP, gif, GIF, WBMP, png, PNG, jpeg, wbmp, JPEG]

通过打印的结果,我们能够了解到ImageIO支持写入的图片格式

总结

从上面的结果来看;ImageIO 原生支持jpg, bmp, gif, png, jpeg, wbmp 这几种格式的图片读写

ImageIO 介绍相关推荐

  1. Python快速生成gif图

    前言 gif图就是动态图,它的原理和视频有点类似,也是通过很多静态图片合成的.本篇文章主要介绍,如何利用Python快速合成gif图,主要利用Python的第三方库imageio imageio介绍 ...

  2. 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据

    所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据. 本文介绍如何使用Java代码将一张图片的隐藏信息读取出来. 首先不需要下载任何额外的Java库,用JDK自带的库就 ...

  3. python动态图-Python处理gif动态图的解析与合成操作的介绍

    本篇文章给大家带来的内容是关于Python处理gif动态图的解析与合成操作的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文实例讲述了Python图像处理之gif动态图的解析 ...

  4. iOS imageio nsurlsession 渐进式图片下载

    一.图片常用加载格式分两种 一般线性式 和交错/渐进式 自上而下线性式 先模糊再清晰 就概率上而言线性式使用最多,应为他所占空间普片比渐进式小.而这两种方式对于app端开发人员无需关心,这种图片存储格 ...

  5. 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据 1

    所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据. 本文介绍如何使用Java代码将一张图片的隐藏信息读取出来. 首先不需要下载任何额外的Java库,用JDK自带的库就 ...

  6. 【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法

    python中图像处理相关库有很多,这里简单介绍PIL.cv2.scipy.imageio .matplotlib.image.skimage等常用库,其中PIL库使用最方便,cv2库功能最强大. P ...

  7. 一个iOS 框架介绍:MKNetworkKit

    2019独角兽企业重金招聘Python工程师标准>>> ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用 ...

  8. iOS SDK 介绍及导入

    iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架.包括以下几个部分: SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换. SDK: 是基 ...

  9. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

最新文章

  1. tomcat启动时,报java.io.EOFException
  2. linux重启mysqlsystemctl_解决linux(centos7)重新安装mysql systemctl start mysqld.service时报错...
  3. 当前主要使用的python版本_动力火车当歌词
  4. 【转】struct epoll_event
  5. 用c语言写的电话簿的程序,用C语言散列表实现电话薄
  6. 社招2017-阿里、网易、滴滴共十次前端面试碰到的问题
  7. 希尔排序 最坏时间_算法篇----希尔排序
  8. flutter android 权限,Flutter permission_handler 权限插件的使用详解
  9. API支付代理版自动发卡平台源码
  10. 利用Data URL(data:image/jpg;base64,)加速网页加载的方法
  11. Filebeat自定义index和fields
  12. 【历史上的今天】4 月 28 日:人工智能理论之父出生;大众点评上线;苹果开设 iTunes 音乐商店
  13. 安全总结(一)--一键彻底关闭Win10自带Windows Defender杀毒软件
  14. 行游在欧洲--意图带您领略不同的西…
  15. 与其他数据库相比,MySQL的特点
  16. java 国际化方案,java 项目国际化完全实现
  17. 刷算法题常用的 JS 基础扫盲
  18. R.E.管理器Root Explorer v2.21.1汉化版
  19. 大会议程正式公布!FBEC2020暨第五届金陀螺奖全面升级,报名从速!
  20. java 硬币_如何将一笔钱兑换成纸币和硬币

热门文章

  1. 2021年二级建造师课件资料汇总-精讲班
  2. 搜索引擎资料收集(转)
  3. 入职培训之导师意见栏
  4. 计算机蓝屏代码74,电脑蓝屏死机故障:停机码74解决方法
  5. java实现比心_如何在java中制作比心图案?
  6. python中常见的数学问题
  7. 分布式事务:深入理解什么是2PC、3PC及TCC协议
  8. 我的博客搬家了! 新地址:http://www.cnblogs.com/jubincn/
  9. Android(安卓)开发零基础入门课程【笔记】
  10. 更改Jupyter Notebook打开的默认浏览器(切换到Edge为例)