Java8 ImageIO读取TIFF会得到null
默认java8(或更低版本)不能处理tiff图片,例如
1 | BufferedImage bufferedImage = ImageIO.read(new File("desk.tif")); |
上面的代码得到的 bufferedImage 变量是null值
解决办法
在maven的依赖里增加一个imageio-tiff就会解决这个问题。
1 | <dependency> |
此依赖的详细信息可参考如下网址:
https://github.com/haraldk/TwelveMonkeys
Java 9 与 TIFF
Java 9开始jdk已经支持TIFF,不用再额外增加依赖。