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日
最近浏览更多
微信网友_6914427966033920 LV4
3月19日
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日