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;