ImageIO 介绍
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 介绍相关推荐
- Python快速生成gif图
前言 gif图就是动态图,它的原理和视频有点类似,也是通过很多静态图片合成的.本篇文章主要介绍,如何利用Python快速合成gif图,主要利用Python的第三方库imageio imageio介绍 ...
- 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据
所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据. 本文介绍如何使用Java代码将一张图片的隐藏信息读取出来. 首先不需要下载任何额外的Java库,用JDK自带的库就 ...
- python动态图-Python处理gif动态图的解析与合成操作的介绍
本篇文章给大家带来的内容是关于Python处理gif动态图的解析与合成操作的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文实例讲述了Python图像处理之gif动态图的解析 ...
- iOS imageio nsurlsession 渐进式图片下载
一.图片常用加载格式分两种 一般线性式 和交错/渐进式 自上而下线性式 先模糊再清晰 就概率上而言线性式使用最多,应为他所占空间普片比渐进式小.而这两种方式对于app端开发人员无需关心,这种图片存储格 ...
- 使用com.sun.imageio.plugins.png.PNGMetadata读取图片的元数据 1
所谓图片元数据,就是除了我们肉眼看到的图片内容外,隐藏在这些内容背后的一些技术数据. 本文介绍如何使用Java代码将一张图片的隐藏信息读取出来. 首先不需要下载任何额外的Java库,用JDK自带的库就 ...
- 【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
python中图像处理相关库有很多,这里简单介绍PIL.cv2.scipy.imageio .matplotlib.image.skimage等常用库,其中PIL库使用最方便,cv2库功能最强大. P ...
- 一个iOS 框架介绍:MKNetworkKit
2019独角兽企业重金招聘Python工程师标准>>> ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用 ...
- iOS SDK 介绍及导入
iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架.包括以下几个部分: SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换. SDK: 是基 ...
- JAVA中 BufferedImage、ImageIO用法
转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage BufferedImage是其 ...
最新文章
- tomcat启动时,报java.io.EOFException
- linux重启mysqlsystemctl_解决linux(centos7)重新安装mysql systemctl start mysqld.service时报错...
- 当前主要使用的python版本_动力火车当歌词
- 【转】struct epoll_event
- 用c语言写的电话簿的程序,用C语言散列表实现电话薄
- 社招2017-阿里、网易、滴滴共十次前端面试碰到的问题
- 希尔排序 最坏时间_算法篇----希尔排序
- flutter android 权限,Flutter permission_handler 权限插件的使用详解
- API支付代理版自动发卡平台源码
- 利用Data URL(data:image/jpg;base64,)加速网页加载的方法
- Filebeat自定义index和fields
- 【历史上的今天】4 月 28 日:人工智能理论之父出生;大众点评上线;苹果开设 iTunes 音乐商店
- 安全总结(一)--一键彻底关闭Win10自带Windows Defender杀毒软件
- 行游在欧洲--意图带您领略不同的西…
- 与其他数据库相比,MySQL的特点
- java 国际化方案,java 项目国际化完全实现
- 刷算法题常用的 JS 基础扫盲
- R.E.管理器Root Explorer v2.21.1汉化版
- 大会议程正式公布!FBEC2020暨第五届金陀螺奖全面升级,报名从速!
- java 硬币_如何将一笔钱兑换成纸币和硬币
热门文章
- 2021年二级建造师课件资料汇总-精讲班
- 搜索引擎资料收集(转)
- 入职培训之导师意见栏
- 计算机蓝屏代码74,电脑蓝屏死机故障:停机码74解决方法
- java实现比心_如何在java中制作比心图案?
- python中常见的数学问题
- 分布式事务:深入理解什么是2PC、3PC及TCC协议
- 我的博客搬家了! 新地址:http://www.cnblogs.com/jubincn/
- Android(安卓)开发零基础入门课程【笔记】
- 更改Jupyter Notebook打开的默认浏览器(切换到Edge为例)