2016-04-13 3 views
0

イメージの読み取り中に例外が発生していますが、ロケーションパスに画像があります。お教えください。java.lang.IllegalArgumentException:image == null

byte photoContentByte[] = null; 
BufferedImage originalImage = ImageIO.read(new File("D:/xyz/Repository/1234567890.tif")); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(originalImage, "jpeg", baos); 
baos.flush(); 
photoContentByte = baos.toByteArray(); 
baos.close(); 
+1

例外はあるにする必要がすべきですか? 'ImageIO.read'がnullを返すという問題がある場合は、実際にはその1行のコードとその詳細が必要です。 –

+0

ファイルの代わりにFileInputStreamを使用してはいけませんか? –

+0

古いクローズコピー:http://stackoverflow.com/questions/1954685 –

答えて

1

これを試してみてください:

BufferedImage originalImage = ImageIO.read(new FileInputStream("D:/xyz/Repository/1234567890.tif")); 

EDIT:コメントで解決したよう

、あなたはファイル拡張子のタイプミスを持っています。それは

BufferedImage originalImage = ImageIO.read(new File("D:/xyz/Repository/1234567890.tiff")); 

つまり、ファイル拡張子がtiffなくtif

+0

同じエラーが発生する – vcsred

+0

@vcsred: - tifイメージのみでエラーが発生していないかどうかチェックできますか?私は 'jpeg'画像を確認できますか? –

+0

こんにちはRahul、私はいくつかのTIFFファイルを読むことができると私の要件はTIFFファイルを読む必要があります – vcsred