关于一下代码几点说明:
1.使用以下代码能够将标准的DICOM文件解析为JPG格式的文件;
2.DICOM文件内没有Image时,程序会将不能处理的DICOM文件转出;
3.在ImageReadParam强转为DicomImageReadParam时有时会有问题,希望有经验的大神帮忙解决;
4.以下代码部分来源于网络;地址:https://blog.csdn.net/ShallDid/article/details/77446462
5.如果有什么问题,希望各位大神指正,再次感谢;
A:工具类(将不能转换的DICOM文件复制到缓存文件夹)
package Other.Util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.List;
/**
* @author WL
* @version 1.0
* @CreatTime 2018年6月20日 上午12:49:50
*/
public class MyUtil {
/**
* 将文件从一个位置复制到另一个位置
* (使用FileChannel复制)
* 2018-06-20 GX
*/
@SuppressWarnings("resource")
public static void CopyFileUsingFileChannels(File source, File dest) throws IOException {
FileChannel inputChannel = null;
FileChannel outputChannel = null;
try{
inputChannel = new FileInputStream(source).getChannel();
outputChannel = new FileOutputStream(dest).getChannel();
outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
}finally{
inputChannel.close();
outputChannel.close();
}
}
}
B:核心类DICOM转JPG
package Other.Util;
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.ArrayList;
import java.util