Android中尚不支持DICOM JPEG压缩

时间:2013-12-26 06:51:26

标签: java android dicom

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());

}

可以采取哪些措施来避免此错误?

提前致谢。

2 个答案:

答案 0 :(得分:1)

原因非常明显。该DICOM库不支持该特定类型的DICOM文件。

除非你准备好自己增强图书馆,否则你无能为力......


但我认为您在设置仪器时可能会错误地生成带有JPEG压缩的DICOM文件。 JPEG是有损的,最佳实践是捕获和存储具有最佳分辨率的图像。如果您需要降级分辨率以降低带宽,那么

会更好
  1. 保存高分辨率DICOM,
  2. 将DICOM转换为低分辨率JPG和
  3. 发送JPEG。

答案 1 :(得分:0)

另一种选择是以未压缩格式获取Dicom文件(ej:Explicit VR Little Endian)。这是最简单的dicom文件格式,每个dicom库都支持这种格式。

因此,当您从PACS获取Dicom文件时,请强制使用此传输语法。这样,您的dicom库就能够处理图像文件。