資源簡(jiǎn)介
Java將DICOM格式的圖片轉(zhuǎn)換為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);
??????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論