java8 中 ImageIO 读取 tiff 格式的图片失败

在java8 及以前版本中,jdk 中的 ImageIO 读取图片内容会失败,解决办法使用 java9 或者使用第三方插件。java

插件能够使用 TwelveMonkeys ImageIO,地址:https://github.com/haraldk/TwelveMonkeysgit

使用方法,在maven中添加依赖github

<dependency>
            <groupId>com.twelvemonkeys.imageio</groupId>
            <artifactId>imageio-tiff</artifactId>
            <version>3.4.1</version>
        </dependency>

由于 ImageIO 会自动搜索类路径下继承的接口和子类,所以不须要显示调用。彻底无侵入。使用方法和以前的同样,例如,读取tiff的文件maven

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(); }
相关文章
相关标签/搜索