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(); }
相關文章
相關標籤/搜索