前段时间用dcm4chee对dcm文件进行了转换,转换格式为bmp和jpg,但是转化完后发现6M的dcm源文件变成了一个13M的bmp,手机端显示会很吃力,于是决定做个压缩处理,提供两种压缩方式,第一种方式的压缩时间会比较长,第二种就比较好:code1:
package com.ifly.dicom;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
*
* ClassName: ImageCondenseUtil
* @Description: TODO
* @author wangyl
* @date 2017年6月16日
*/
public class ImageCondenseUtil {
/**
* 采用指定宽度、高度或压缩比例 的方式对图片进行压缩
*
* @param imgsrc
* 源图片地址
* @param imgdist
* 目标图片地址
* @param widthdist
* 压缩后图片宽度(当rate==null时,必传)
* @param heightdist
* 压缩后图片高度(当ra