ImageIO.read() 返回 null

今天碰到一个怪异的问题,就是 Image img = ImageIO.read(file).读取文件时,传入的文件路径是正确的, 而img 却一直为null.

后来在网上查找ImageIO用法知道,它可读取的图片类型是有限制的,可以读取图片的格式为 :[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]

不过我的图片是jpg,格式,为什么还读取不了呢?

经过一番查找,有人也也碰到这样的问题,经提醒才知道,后缀名是jpg的图片,格式不一定就是jpg,有可能是TIFF格式,而TIFF格式的图片ImageIO并不能读取。

要读取TIFF格式,需要引入 jai_imageio.jar( 地址:[url]http://ishare.iask.sina.com.cn/f/23525879.html?from=like[/url])这个包。

问题解决。
发布了26 篇原创文章 · 获赞 52 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章