<span style="font-size:18px;">/**
* 减小图片尺寸
* @param path -- 图片路径
* @param os -- 输出
* @param mediaType -- 后缀名
* @throws IOException
*/
public void decreaseImageSize(String path, OutputStream os, String mediaType) throws IOException{
try{
File file = new File(path);
if(file.length()==0) return;
BufferedImage image = ImageIO.read(file);
/** 获取原图尺寸 */
int width = image.getWidth();
int height = image.getHeight();
/** 缩放比例 */
int size = 1;
if(this.quality==CodeConst.MEDIA_SMALLPIC_HIGH){
size = 2;
}else if(this.quality==CodeConst.MEDIA_SMALLPIC_NORMAL){
size = 3;
}else if(this.quality==CodeConst.MEDIA_SMALLPIC_LOW){
size = 5;
}
width = width/size;
height = height/size;
int rgb = BufferedImage.TYPE_INT_RGB;
if("png".equalsIgnoreCase(mediaType)){
rgb = BufferedImage.TYPE_INT_ARGB;
}
BufferedImage bi = new BufferedImage(width, height, rgb);
Graphics g = bi.getGraphics();
Image small = image.getScaledInstance(width, height, Image.SCALE_DEFAULT);
g.drawImage(small, 0, 0, null);
ImageIO.write(bi, mediaType, os);
}catch (IndexOutOfBoundsException e) {
}
}</span>
java缩小图片
最新推荐文章于 2025-02-28 00:15:00 发布