Я пытаюсь декодировать JPEG без потерь, используя библиотеку JAI_ImageIO и следующий вызов Java:
ImageIO.getImageReadersByFormatName("jpeg-lossless").hasNext()
приводит к «нулю».
ПРИМЕЧАНИЕ.мой каталог 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.