这是使用dcm4che 2将DICOM转换为JPEG的链接
以下是我的代码,效果很好,我将其与导入一起放置,因此可能用完了。
import java.awt.image.BufferedImage;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Iterator;import javax.imageio.ImageIO;import javax.imageio.ImageReader;import javax.imageio.stream.ImageInputStream;import org.dcm4che2.imageio.plugins.dcm.DicomImageReadParam;import com.sun.image.prec.jpeg.JPEGCodec;import com.sun.image.prec.jpeg.JPEGImageEnprer;public class Examplke1 { static BufferedImage myJpegImage=null; public static void main(String[] args) { File file = new File("test5/12840.dcm"); Iterator<ImageReader> iterator =ImageIO.getImageReadersByFormatName("DICOM"); while (iterator.hasNext()) { ImageReader imageReader = (ImageReader) iterator.next(); DicomImageReadParam dicomImageReadParam = (DicomImageReadParam) imageReader.getDefaultReadParam(); try { ImageInputStream iis = ImageIO.createImageInputStream(file); imageReader.setInput(iis,false); myJpegImage = imageReader.read(0, dicomImageReadParam); iis.close(); if(myJpegImage == null){ System.out.println("Could not read image!!"); } } catch (IOException e) { e.printStackTrace(); } File file2 = new File("/test.jpg"); try { OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file2)); JPEGImageEnprer enprer = JPEGCodec.createJPEGEnprer(outputStream); enprer.enpre(myJpegImage); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("Completed"); } }}用于运行它的罐子
- dcm4che-imageio-2.0.28.jar
- dcm4che-image-2.0.28.jar
- jai_imageio-1.1.jar
- dcm4che-core-2.0.28.jar
- slf4j-api-1.7.7.jar
- slf4j-log4j12-1.7.7.jar
- apache-logging-log4j.jar
希望能帮助到你。



