java8 中 ImageIO 读取 tiff 格式的图片失败
程序员文章站
2023-11-30 16:12:52
java8 中 ImageIO 读取 tiff 格式的图片失败 ......
在java8 及之前版本中,jdk 中的 imageio 读取图片内容会失败,解决办法使用 java9 或者使用第三方插件。
插件可以使用 twelvemonkeys imageio,地址:https://github.com/haraldk/twelvemonkeys
使用方法,在maven中添加依赖
<dependency> <groupid>com.twelvemonkeys.imageio</groupid> <artifactid>imageio-tiff</artifactid> <version>3.4.1</version> </dependency>
因为 imageio 会自动搜索类路径下继承的接口和子类,因此不需要显示调用。完全无侵入。使用方法和之前的一样,例如,读取tiff的文件
string filename = "d:\\logs\\temp\\test.tif"; try { bufferedimage bufferedimage = imageio.read(fileutil.getinputstream(filename)); if (bufferedimage == null) { system.out.println("image read null"); } else { system.out.println("read success"); } } catch (ioexception e) { e.printstacktrace(); }