资源简介
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个文件信息
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论