我正在寻找一种方法来读取Java中的压缩DICOM文件 . 使用Jpeg2000压缩DICOM . Java高级映像IO在MAC OS中没有库,因此我在使用DCM4CHE时遇到问题 . ImageJ也不支持压缩的DICOM文件 .
File myDicomFile = new File("IM-0001-0001.dcm");
try {
DicomInputStream dis = new DicomInputStream(myDicomFile);
Iterator iter = ImageIO.getImageReadersByFormatName("DICOM");
ImageReader reader = (ImageReader) iter.next();
DicomImageReadParam param = (DicomImageReadParam) reader.getDefaultReadParam();
ImageInputStream iis = ImageIO.createImageInputStream(myDicomFile);
reader.setInput(iis, false);
BufferedImage bi = reader.read(0, param);
File myJpegFile = new File("IM-0001-0001.jpg");
OutputStream output = new BufferedOutputStream(new FileOutputStream(myJpegFile));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
encoder.encode(bi