2016-04-22 82 views
0

我无法通过使用具有LZW压缩技术的jai编解码器API读取tiff文件。无法读取tiff与lzw压缩jai编码解码器api

我正在使用下面的代码来呈现tiff图像。

PlanarImage pImage =新NullOpImage(RenderedImage中,NULL,NULL,OpImage.OP_IO_BOUND); firstImage = pImage.getAsBufferedImage();

例外情况如下。

java.lang.IllegalArgumentException: The input argument(s) may not be null. 
at javax.media.jai.PlanarImage.wrapRenderedImage(PlanarImage.java:582) 
at javax.media.jai.NullOpImage.<init>(NullOpImage.java:108) 

显示java.lang.NullPointerException 在com.sun.media.jai.codecimpl.TIFFLZWDecoder.addStringToTable(TIFFLZWDecoder.java:180) 在com.sun.media.jai.codecimpl.TIFFLZWDecoder.decode( TIFFLZWDecoder.java:109) at java.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1565) at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:156) at javax。 media.jai.NullOpImage.computeTile(NullOpImage.java:170) at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:912) at javax.media.jai.OpImage.getTile(OpImage。 java:1139)(PlanarImage.java:2356) at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2538) at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage。 java:2559)

请给我建议。

回答

0

我知道这是一个老问题,但希望这将有助于未来的人...我只能通过手动下载JAI JAR以及libclib_jiio.so在这里找到https://github.com/roundwheel/photomosaic/tree/master/PhotoMosaicCore/lib/jai和引用来解决此问题这些JAR文件直接在我的项目的pom.xml:

<dependency> 
     <groupId>javax.media.jai</groupId> 
     <artifactId>javax.media.jai.core</artifactId> 
     <version>1.1.3</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/lib/jai/jai_core.jar</systemPath> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.media.jai</groupId> 
     <artifactId>com.sun.media.jai.codec</artifactId> 
     <version>1.1.3</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/lib/jai/jai_codec.jar</systemPath> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.media.imageio</groupId> 
     <artifactId>com.sun.media.imageio</artifactId> 
     <version>1.1</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/lib/jai/jai_imageio.jar</systemPath> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.media</groupId> 
     <artifactId>clibwrapper_jiio</artifactId> 
     <version>1.1</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/lib/jai/clibwrapper_jiio.jar</systemPath> 
    </dependency> 

这个问题似乎是在clibwrapper_jiio JAR从Maven仓库丢失(点击“下载JAR”这里https://mvnrepository.com/artifact/com.sun.media/clibwrapper_jiio/1.1)。