DicomDroid.jar用于在我的Android应用程序中打开.dcm
格式化图像。尝试打开它时我得到了以下异常。
java.io.IOException: DICOM JPEG compression not yet supported
添加我的代码
try {
// Read the imagefile into a byte array (data[])
File imagefile = new File(path);
byte[] data = new byte[(int) imagefile.length()];
FileInputStream fis = new FileInputStream(imagefile);
fis.read(data);
fis.close();
// Create a DicomReader with the given data array (data[])
DicomReader DR = new DicomReader(data);
} catch (Exception ex) {
Log.e("ERROR", ex.toString());
}
可以采取哪些措施来避免此错误?
提前致谢。
答案 0 :(得分:1)
原因非常明显。该DICOM库不支持该特定类型的DICOM文件。
除非你准备好自己增强图书馆,否则你无能为力......
但我认为您在设置仪器时可能会错误地生成带有JPEG压缩的DICOM文件。 JPEG是有损的,最佳实践是捕获和存储具有最佳分辨率的图像。如果您需要降级分辨率以降低带宽,那么
会更好答案 1 :(得分:0)
另一种选择是以未压缩格式获取Dicom文件(ej:Explicit VR Little Endian)。这是最简单的dicom文件格式,每个dicom库都支持这种格式。
因此,当您从PACS获取Dicom文件时,请强制使用此传输语法。这样,您的dicom库就能够处理图像文件。