package com.tydic.common;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.io.File;

import javax.imageio.ImageIO;

public class ImgCut {
	/**
	 * 
	 * @param srcImageFile 原图片地址
	 * @param x截取时的x坐标
	 * @param y截取时的y坐标
	 * @param desWidth 截取的宽度
	 * @param desHeight 截取的高度
	 */
	public static void imgCut(String srcImageFile, int x, int y, int desWidth,
            int desHeight,int imgWidth,int imgHeight) {
			try {
			Image img;
			ImageFilter cropFilter;
			BufferedImage bi = ImageIO.read(new File(srcImageFile+"_src.jpg"));
			int srcWidth = bi.getWidth();
			int srcHeight = bi.getHeight();
			if(imgWidth == 0)
				imgWidth = srcWidth;
			if(imgHeight==0)
				imgHeight = srcHeight;
			System.out.println("srcWidth:"+srcWidth+"----"+imgWidth);
			System.out.println("srcHeight:"+srcHeight+"----"+imgHeight);
			if (imgWidth >= desWidth && imgHeight >= desHeight) {
			Image image = bi.getScaledInstance(imgWidth, imgHeight,Image.SCALE_DEFAULT);
//			int x1 = x*srcWidth/400;
//			int y1 = y*srcHeight/270;
//			int w1 = 
			cropFilter = new CropImageFilter(x, y, desWidth, desHeight);
			img = Toolkit.getDefaultToolkit().createImage(
			      new FilteredImageSource(image.getSource(), cropFilter));
			BufferedImage tag = new BufferedImage(desWidth, desHeight,
			      BufferedImage.TYPE_INT_RGB);
			Graphics g = tag.getGraphics();
			g.drawImage(img, 0, 0, null);
			g.dispose();
			//输出文件
			ImageIO.write(tag, "JPEG", new File(srcImageFile+"_cut.jpg"));
			}
		} catch (Exception e) {
			e.printStackTrace();
			}
			}

	

}
最近下载更多
wade123  LV31 2019年1月3日
a812561851  LV8 2018年12月14日
wupujian  LV17 2018年11月16日
秋鲫鱼  LV9 2018年6月20日
死了还要爱  LV19 2018年5月25日
halouhalou  LV2 2018年5月11日
xyr10161  LV4 2018年4月19日
fenghuijun  LV26 2018年4月8日
q09m10  LV3 2018年4月1日
醉微的阳光  LV1 2018年2月11日
最近浏览更多
bgkdgjkjfdkjv  LV1 2022年5月11日
18784679855  LV8 2022年5月6日
zhy1989wz  LV6 2022年3月15日
lyd19931203  LV21 2021年11月15日
qqdasa  LV10 2021年6月16日
羞羞小子  LV13 2021年4月9日
13427720820  LV8 2021年4月1日
muimuimui  LV9 2021年2月13日
MrReady  LV14 2020年12月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友