欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-08-12 17:37:27
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();
        }