• 大小: 1.42MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: Java
  • 标签: java  解析  DICOM  

资源简介

Java将DICOM格式的图片转换为png,JPG,jpeg格式的图片

资源截图

代码片段和文件信息

import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.GnuParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.dcm4che2.data.Dicomobject;
import org.dcm4che2.imageio.plugins.dcm.DicomImageReadParam;
import org.dcm4che2.io.DicomInputStream;
import org.dcm4che2.util.CloseUtils;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

/**
 * @author Gunter Zeilinger 
 * @version $Revision$ $Date$
 * @since Jul 11 2007
 */
public class Dcm2Jpeg {

    private static final String USAGE =
        “dcm2jpg [Options]  \n“ +
        “or dcm2jpg [Options] ... \n“ +
        “or dcm2jpg [Options] ... “;
    private static final String DEscriptION = 
        “Convert DICOM image(s) to JPEG(s)\nOptions:“;
    private static final String EXAMPLE = null;
    private int frame = 1;
    private float center;
    private float width;
    private String vlutFct;
    private boolean autoWindowing;
    private Dicomobject prState;
    private short[] pval2gray;
    private String fileExt = “.jpg“;

    private void setframeNumber(int frame) {
        this.frame = frame;
    }

    private void setWindowCenter(float center) {
        this.center = center;        
    }

    private void setWindowWidth(float width) {
        this.width = width;       
    }

    public final void setVoiLutFunction(String vlutFct) {
        this.vlutFct = vlutFct;
    }    

    private final void setAutoWindowing(boolean autoWindowing) {
        this.autoWindowing = autoWindowing;
    }

    private final void setPresentationState(Dicomobject prState) {
        this.prState = prState;        
    }

    private final void setPValue2Gray(short[] pval2gray) {
        this.pval2gray = pval2gray;
    }

    public final void setFileExt(String fileExt) {
        this.fileExt = fileExt;
    }

    public void convert(File src File dest) throws IOException {
        Iterator iter = ImageIO.getImageReadersByFormatName(“DICOM“);
        ImageReader reader = iter.next();
        DicomImageReadParam param = 
            (DicomImageReadParam) reader.getDefaultReadParam();
        param.setWindowCenter(center);
        param.setWindowWidth(width);
        param.setVoiLutFunction(vlutFct);
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-16 11:00  WebTest\
     文件        1017  2015-09-16 11:49  WebTest\.classpath
     目录           0  2015-09-16 11:00  WebTest\.myeclipse\
     文件         294  2015-09-16 11:01  WebTest\.mymetadata
     文件        1750  2015-09-18 14:39  WebTest\.project
     目录           0  2015-09-16 11:01  WebTest\.settings\
     文件         500  2015-09-16 16:18  WebTest\.settings\.jsdtscope
     文件         364  2015-09-16 11:01  WebTest\.settings\org.eclipse.jdt.core.prefs
     文件         459  2015-09-16 11:01  WebTest\.settings\org.eclipse.wst.common.component
     文件         252  2015-09-16 11:01  WebTest\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-09-16 11:01  WebTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-09-16 11:01  WebTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2015-09-16 11:30  WebTest\src\
     文件       12987  2015-09-17 09:53  WebTest\src\Dcm2Jpeg.java
     文件         579  2015-09-17 09:58  WebTest\src\Dcm2JpgTest.java
     目录           0  2015-09-16 11:01  WebTest\WebRoot\
     文件         962  2015-09-18 14:59  WebTest\WebRoot\index.jsp
     目录           0  2015-09-16 11:00  WebTest\WebRoot\meta-INF\
     文件          36  2015-09-16 11:00  WebTest\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2015-09-16 11:00  WebTest\WebRoot\WEB-INF\
     目录           0  2015-09-21 08:36  WebTest\WebRoot\WEB-INF\classes\
     文件       12484  2015-09-21 08:36  WebTest\WebRoot\WEB-INF\classes\Dcm2Jpeg.class
     文件         905  2015-09-21 08:36  WebTest\WebRoot\WEB-INF\classes\Dcm2JpgTest.class
     目录           0  2015-09-16 11:49  WebTest\WebRoot\WEB-INF\lib\
     文件       30117  2015-09-16 11:17  WebTest\WebRoot\WEB-INF\lib\commons-cli-1.0.jar
     文件      325587  2015-09-16 11:27  WebTest\WebRoot\WEB-INF\lib\dcm4che-core-2.0.25.jar
     文件       36833  2015-09-16 11:42  WebTest\WebRoot\WEB-INF\lib\dcm4che-image-2.0.25.jar
     文件       32963  2015-09-16 11:29  WebTest\WebRoot\WEB-INF\lib\dcm4che-imageio-2.0.25.jar
     文件     1140632  2015-09-16 11:46  WebTest\WebRoot\WEB-INF\lib\jai_imageio-1.1.jar
     文件       35067  2015-09-16 11:49  WebTest\WebRoot\WEB-INF\lib\org.slf4j.api_1.6.4.jar
     文件         404  2015-09-16 11:00  WebTest\WebRoot\WEB-INF\web.xml
............此处省略0个文件信息

评论

共有 条评论