JAI_ImageIO ライブラリと次の Java 呼び出しを使用して、ロスレス jpeg をデコードしようとしています。
ImageIO.getImageReadersByFormatName("jpeg-lossless").hasNext()
結果は「ヌル」になります。
注: JAI_ImageIO jar を jre/lib/ext ディレクトリにインストールしました。
ロスレス JPEG を読み取るのに JPEG リーダーで十分かどうか、または別のリーダーをインストールする必要があるかどうかはわかりません。
FormatNames を列挙すると、次のようになります。
ImageIO.getReaderFormatNames()
次の形式を取得します。
[raw, jpeg, tif, WBMP, PNM, JPG, DICOM, wbmp, JPEG, PNG, jpeg 2000,
tiff, BMP, JPEG2000, RAW, jpeg2000, GIF, TIF, TIFF, jpg, bmp, pnm,
png, JPEG 2000, gif]
JPEG2000 リーダーを使用しようとすると、次の実行時例外が発生します。
java.lang.RuntimeException: File is neither valid JP2 file nor valid JPEG 2000 codestream
at com.sun.media.imageioimpl.plugins.jpeg2000.J2KReadState.initializeRead(J2KReadState.java:696)
at com.sun.media.imageioimpl.plugins.jpeg2000.J2KReadState.<init>(J2KReadState.java:209)
at com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageReader.read(J2KImageReader.java:449)
at javax.imageio.ImageReader.read(ImageReader.java:940)
しようとすると
ImageIO.read(file)
直接、org.dcm4cheri.image.ConfigurationException を取得します。