在windows系统下,以下语句返回null,
ImageIO.read(new File(filepath));
解决办法:在pom.xml中引入
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-tiff</artifactId>
<version>3.4.2</version>
</dependency>
原因分析
在mac系统下
for (int i = 0; i < ImageIO.getReaderFormatNames().length; i++) {
System.out.println(ImageIO.getReaderFormatNames()[i]);
}
输出结果为
JPG
jpg
tiff
bmp
BMP
gif
GIF
WBMP
png
PNG
JPEG
tif
TIF
TIFF
jpeg
wbmp
但是在windows系统下执行结果为
JPG
jpg
bmp
BMP
gif
GIF
WBMP
png
PNG
JPEG
jpeg
wbmp
一比较是差tiff格式的reader,到https://mvnrepository.com/中搜索tiff,就找到了解决方案。
注意:jar包清单是