java实现的图片裁剪功能示例

  

本文实例讲述了java实现的图片裁剪功能。分享给大家供大家参考,具体如下:

  

PicCut.java:

        包Tsets;   进口java.awt.Rectangle;   进口java.awt.image.BufferedImage;   进口java.io.File;   进口java.io.FileInputStream;   进口java.io.IOException;   进口java.util.Iterator;   进口javax.imageio.ImageIO;   进口javax.imageio.ImageReadParam;   进口javax.imageio.ImageReader;   进口javax.imageio.stream.ImageInputStream;   公开课PicCut {   公共空间减少(int x, int y, int宽度,int高度,字符串srcpath,字符串子路径)抛出IOException{//裁剪方法   FileInputStream=零;   ImageInputStream iis=零;   尝试{   是=new FileInputStream (srcpath);//读取原始图片   Iterator它=ImageIO.getImageReadersByFormatName (“jpg”);//ImageReader声称能够解码指定格式   ImageReader读者=it.next ();   iis=ImageIO.createImageInputStream(是);//获取图片流   读者。setInput (iis,真实);//将iis标记为true(只向前搜索)意味着包含在输入源中的图像将只按顺序读取   ImageReadParam参数=reader.getDefaultReadParam ();//指定如何在输入时图像从Java I/O框架的上下文中的流转换一幅图像或一组图像   矩形矩形=new矩形(x, y,宽度、高度);//定义空间中的一个区域   param.setSourceRegion(矩形);//提供一个BufferedImage,将其用作解码像素数据的目标。   BufferedImage bi=读者。阅读(0,参数);//读取索引imageIndex指定的对象   ImageIO。写(bi, jpg,新文件(子路径));//保存新图片   最后}{   如果(!=null)   is.close ();   如果(iis !=null)   iis.close ();   }   }   公共静态void main (String [] args){抛出异常   PicCut pc=new PicCut ();   电脑。削减(20、20、100、100,“D: \ \ 1. jpg”、“D: \ \ 11. jpg”);   System.out.println(“ok”);   }   }      之前      

  http://tools.jb51.net/transcoding/img2base64

  http://tools.jb51.net/aideddesign/ico_img

  http://tools.jb51.net/email/emaillogo

  http://tools.jb51.net/aideddesign/picext

  

更多的java相关内容感兴趣的读者可查看本站专题:《java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》及《java数据结构与算法教程》。

  

希望本文所述对大家java程序设计有所帮助。

java实现的图片裁剪功能示例