2016-04-25 15 views
0

TIFFイメージのロード中に問題が発生しました。 私はImageIO.read(Test.class.getResourceAsStream(url))を使ってイメージを読んでいます.JPEGは完璧に動作しますが、TIFFイメージではNullPointerExceptionになります。 JPEG画像とTIFF画像は同じフォルダにあります。JavaロードTIFF with getResourceAsStream

編集:スタックトレース

java.lang.NullPointerException 
    at de.test.test1.files.Konstantenbeleg.<init>(Konstantenbeleg.java:47) 
    at de.test.test1.files.Konstantenbeleg.<init>(Konstantenbeleg.java:72) 
    at de.de.test.test1.worker.zv.WorkerZVDZService. sendFiles(WorkerZVDZService.java:119) 
    at de.de.test.test1.worker.zv.WorkerZV.workJob(WorkerZV.java:73) 
    at de.de.test.test1.listener.action.scan. MyScanJobListener.finalzeScan(MyScanJobListener.java:65) 
    at de.de.test.test1.listener.action.scan. MyScanJobListener.scanJobNoMoreEvents(MyScanJobListener.java:156) 
    at jp.co.ricoh.dsdk.core.function.ScanJobImpl.fire(Unknown Source) 
    at jp.co.ricoh.dsdk.core.function.ScanJobImpl.access$200(Unknown Source) 
    at jp.co.ricoh.dsdk.core.function.ScanJobImpl$JobEventHandler.exec(Unknown Source) 
    at jp.co.ricoh.dsdk.core.manager.EventRunner$Dispatcher.processEvent(Unknown Source) 
    at jp.co.ricoh.dsdk.core.manager.EventRunner$Dispatcher.run(Unknown Source) 
+0

スタックトレースはどこにありますか?あなたは 'ImageIO.read()'呼び出しや他の行から 'NullPointerException'を取得していますか?たぶん@ReneMは正しいはずですが、TIFFの 'ImageReader'プラグインをインストールする必要がありますが、確かに言うには十分な詳細がありません。 – haraldK

答えて

0

あなたはJREのJavaのドキュメントに読み込むことができたよう:

が中から自動的に選択するImageReader付属 InputStreamを解読した結果として、BufferedImageを返します。それらは 現在登​​録されています。 InputStreamは ImageInputStreamにラップされています。登録されたImageReaderが の結果ストリームを読み取ることができると主張していない場合、nullが返されます。

出典:目的の形式のために登録されたのImageReaderがない場合、このメソッドはnullを返しますhttps://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html#read(java.io.InputStream)

標準のJRE APIにはTIFFイメージリーダーは含まれていません。 は、いくつかのグーグル後、私が見つかりましたこの: http://download.java.net/media/jai-imageio/javadoc/1.1/com/sun/media/imageio/plugins/tiff/package-summary.html

あなたの質問の教育の答えは次のとおりです。

するImageReaderのImplを取得します。 TIFF画像をデコードすることができます。このImageReaderを登録すると、ImageIO.readメソッドでこのリーダーをTIFFイメージのリーダーとして判断できます。

+0

このImageReaderを登録して実際に何を意味しますか?私は自分のプロジェクトにlib JAIを持ち、libプラグインのimageio-tiffを持っています。 toString()メソッドを使用しようとすると、Nullpointerが取得します。 –

+0

ここをクリックしてください:http://stackoverflow.com/questions/17178591/how-to-add-tiff-imagereader-to-those-registered-in-grails/17186178#17186178 –