[java]代码库import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* jpg图像文件缩放类
*
* 本类实现一个对 JPG/JPEG 图像文件进行缩放处理的方法 即给定一个 JPG 文件,可以生成一个该 JPG 文件的缩影图像文件 (JPG 格式 )
* 提供三种生成缩影图像的方法: 1 、设置缩影文件的宽度,根据设置的宽度和源图像文件的大小来确定新缩影文件的长度来生成缩影图像 2
* 、设置缩影文件的长度,根据设置的长度和源图像文件的大小来确定新缩影文件的宽度来生成缩影图像 3
* 、设置缩影文件相对于源图像文件的比例大小,根据源图像文件的大小及设置的比例来确定新缩影文件的大小来生成缩影图像
* 新生成的缩影图像可以比原图像大,这时即是放大源图像。
*/
public class JPGTransformer {
// 对象是否己经初始化
private boolean isInitFlag = false;
// 定义生目标图片的宽度和高度,给其一个就可以了
private int targetPicWidth = 0;
private int targetPicHeight = 0;
// 定义目标图片的相比原图片的比例
private double picScale = 0;
/**
* 构造函数
*/
public JPGTransformer() {
this.isInitFlag = false;
}
/**
* 重置JPG图片缩放器
*/
public void resetJPGTransformer() {
this.picScale = 0;
this.targetPicWidth = 0;
this.targetPicHeight = 0;
this.isInitFlag = false;
}
/**
* 设置目标图片相对于源图片的缩放比例
<