2016-04-22 100 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)。