我找不到ImageReaderByFormatName(“ jpeg-lossless”)

|| 我正在尝试使用JAI_ImageIO库和以下java调用来解码无损jpeg:
ImageIO.getImageReadersByFormatName(\"jpeg-lossless\").hasNext()
结果为“ null”。 注意:我已将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。     
已邀请:
好的,我找到了解决我特定问题的答案,并且我相信它将解决至少在基于* NIX的操作系统上如何正确安装JAI_ImageIO的更普遍的问题。 阅读以下内容(WWW上的晦涩地方)并尝试这里描述的JAI_ImageIO的所有3种安装替代方法之后。 (我还应该提到我在Debian 6.0 64位平台上运行。) 解决了手动的“安装类型”之后,我意识到我的LD_LIBRARY_PATH变量未被使用。因此,我决定强行解决这个问题,并在/ usr / lib中添加到libclib_jiio.so的软链接。罗,看它的工作。 我使用此处提供的代码来确定我的JAI_ImageIO是否正确安装,并且在正确安装后,您应该在输出中看到\“ JPEG-LOSSLESS \”格式/提供程序! 感谢您的建议。我将尝试扩展问题,使其更笼统地安装JAI_ImageIO pro     
我认为jpeg-lossless对于JAI是无效的格式。尝试列出您可用的格式:
String[] formats =  ImageIO.getReaderFormatNames();
for ( String format : formats ) {
    System.out.println(format);
}
我认为您真正想要的是\“ JPEG2000 \”。 您是否也尝试过ImageIO.read(file)。如果您已安装JAI,那应该可以成功读取DICOM文件。     

要回复问题请先登录注册