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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章