5

BufferedImageJPEGをに入れてに表示しようとしていJPanelます。ただし、javax.imageio.ImageIO.read()処理するJPEGについては非常に煩わしいようで、多くの場合、をスローしIIOExceptionます。同じJPEGは、名前を付けたいほとんどすべての画像リーダーで正常に開きます。

ApacheのSanselanJAIを見てきました。ただし、SanselanはJPEGを処理できず、JAIは64ビットWindowsプラットフォームでは使用できず、維持されていないようです(最後の更新は2006年でした)。StackOverflowに関する以前の回答が示唆 com.sun.image.codec.jpeg.JPEGCodecしていましたが、これはJava 5で非推奨になり、7で消えました。

これらは私の唯一の選択肢ですか?JPEGを堅牢に読み込むことができるJavaライブラリは本当にありませんBufferedImageか?

4

1 に答える 1

1

createImagegetImageなどのレガシーツールキットメソッドは、より寛容であることが知られています。ImageIO

Werner Randelshoferは、CMYKJPEGをで読み取るサービスプロバイダーImageIOも作成しました。

両方のアプローチを組み合わせることで(可能な限りすべて試してImageReaderからフォールバックするToolkit)、妥当な数のJPEG画像を処理できるようになります。

CMYKプロファイルでJPEGを読むことは、興味深い読み物かもしれません。

于 2012-07-19T03:55:58.247 に答える