JAVA操作图片裁切与缩放的一个工具类,个人收藏使用。
已实现功能:
1.按最大宽高来缩放图片(图片自适应最大宽高)
2.绘制缩放图
3. 裁剪图片
4. 图片缩放裁剪并保存到指定文件
5. 裁切文件的指定部分并保存到指定文件
具体参数请参看文档注释,功能可以根据自己的需要来修改。import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
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;
/**
* 图片操作的一个工具类
* @author wuxinwei
*
*/
public class ImageHepler {
/**
* 按最大宽高来缩放图片(图片自适应最大宽高)
* @param bitmap 原图
* @param width 最大的宽
* @param height 最大的高
* @param type 图片格式
* @param temp 输出的文件
* @return 缩放完后图片的宽和高(int[0]为宽,int[1]为高)
* @throws IOException
*/
public static int[] zoom(BufferedImage bitmap, int width, int height, String type, File temp) throws IOException {
if (bitmap == null) {
return null;
}
if (width < 1 || height < 1) {
return null;
}
Image itemp = null;