/**
 * 图片裁剪
 * @param srcImageFile 图片裁剪地址
 * @param result 图片输出文件夹
 * @param destWidth 图片裁剪宽度
 * @param destHeight 图片裁剪高度
 */
public final static void cutImage(String srcImageFile, String result,
        int destWidth, int destHeight) {
	try {
        Iterator iterator = ImageIO.getImageReadersByFormatName("JPEG");/*PNG,BMP*/   
        ImageReader reader = (ImageReader)iterator.next();/*获取图片尺寸*/
        InputStream inputStream = new FileInputStream(srcImageFile);  
        ImageInputStream iis = ImageIO.createImageInputStream(inputStream);   
        reader.setInput(iis, true);   
        ImageReadParam param = reader.getDefaultReadParam();   
        Rectangle rectangle = new Rectangle(0,0, destWidth, destHeight);/*指定截取范围*/    
        param.setSourceRegion(rectangle);   
        BufferedImage bi = reader.read(0,param); 
        ImageIO.write(bi, "JPEG", new File(result));
    } catch (Exception e) {
    	LOG.error("图片裁剪出现异常:"+e);
    }
}

  

相关文章:

  • 2021-08-19
  • 2021-10-23
  • 2021-12-19
  • 2022-12-23
  • 2021-06-30
  • 2021-05-31
  • 2021-12-17
  • 2021-04-16
猜你喜欢
  • 2021-08-24
  • 2022-03-05
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
相关资源
相似解决方案