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( 地址: http://ishare.iask.sina.com.cn/f/23525879.html?from=like)这个包。

问题解决。

你可能感兴趣的:(ImageIO.read() 返回 null)