本文实例讲述了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实现的图片裁剪功能示例