解决ImageIO.read返回为null的问题

在windows系统下,以下语句返回null,

ImageIO.read(new File(filepath));

解决办法:在pom.xml中引入

<dependency>
 	 <groupId>com.twelvemonkeys.imageiogroupId>
     <artifactId>imageio-tiffartifactId>
     <version>3.4.2version>
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包清单是
解决ImageIO.read返回为null的问题_第1张图片

你可能感兴趣的:(编程基础,程序人生)