资源简介
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\.myme
文件 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.xm
文件 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\me
文件 36 2015-09-16 11:00 WebTest\WebRoot\me
目录 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.xm
............此处省略0个文件信息
相关资源
- java 150个经典小的源代码
- 编程词典用户管理系统
- 电力公司电费管理系统以小区为例J
- 蓝桥杯Java历年真题及答案
- java+swing酒店管理系统源码
- java网上选课系统+数据库
- java 学生管理系统 实现学生成绩的
- JAVA Web文件管理系统
- JavaWeb小区物业管理系统毕业设计程序
- 基于javaEE的学生成绩管理系统
- java+Orcle数据库,网上选修课管理系统
- 酒店管理系统java源码82651
- 教务管理系统数据库设计
- JSP+servlet+Javabean+mysql BBS论坛实战
- java超市销售系统源代码+数据库
- 员工考勤软件 java版 带sql数据库
- android 警务通服务器端和客户端
- 宠物医院java项目
- javamail邮件收发客户端
- 基于java实现网络爬虫
- Java实现C/S架构的聊天系统
- MD5和RSA加密算法Java完成实现
- Java 虚拟机面试题全面解析干货
- CXF Web Service前台:C#,后台:java完整
- java面试宝典2019.doc
- java检测并自动获取usb扫码枪设备输入
- JAVA实现jt809协议心跳,实时数据上报
- java图书馆管理系统代码+文档
- java读取pc串口数据
- java、Android生成word文档,动态添加数
评论
共有 条评论