​​作者:​jack​



package com.bluecms.common.util;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageZoomUtils {

 private File file = null; // 文件对象   

    private String inputDir; // 输入图路径 此处若是文件上传的话把文件的输入路径也设置成服务器端的路径(就是在文件上传完成后做处理)这样会便于你去做图片的处理,因为本段代码并不支持url的解析

    private String outputDir; // 输出图路径也可以在这个里面加上一段url的解析处理,这样你的输出路径就会即支持url,也支持本地的缩放 

    private String inputFileName; // 输入图文件名  

    private String outputFileName; // 输出图文件名  

    private int outputWidth = 100; // 默认输出图片宽  

    private int outputHeight = 100; // 默认输出图片高  

    private boolean proportion = true; // 是否等比缩放标记(默认为等比缩放)  

    private InputStream in;

    public ImageZoomUtils()

    { // 初始化变量  

        inputDir = "";   

        outputDir = "";   

        inputFileName = "";   

        outputFileName = "";   

        outputWidth = 100;   

        outputHeight = 100; 

        in=null;

    }   

    public void setInputDir(String inputDir) {   

        this.inputDir = inputDir;   

    }   

    public void setOutputDir(String outputDir) {   

        this.outputDir = outputDir;   

    }   

    public void setInputFileName(String inputFileName) {   

        this.inputFileName = inputFileName;  

    }   

    public void setOutputFileName(String outputFileName) {   

        this.outputFileName = outputFileName;   

    }   

    public void setOutputWidth(int outputWidth) {  

        this.outputWidth = outputWidth;   

    }   

    public void setOutputHeight(int outputHeight) {   

        this.outputHeight = outputHeight;