本文实例讲述了java实现的图片裁剪功能。分享给大家供大家参考,具体如下:
站在用户的角度思考问题,与客户深入沟通,找到漠河网站设计与漠河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、雅安服务器托管、企业邮箱。业务覆盖漠河地区。PicCut.java:
package Tsets; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; public class PicCut { public void cut(int x,int y,int width,int height,String srcpath,String subpath) throws IOException {//裁剪方法 FileInputStream is = null; ImageInputStream iis = null; try { is = new FileInputStream(srcpath); //读取原始图片 Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg"); //ImageReader声称能够解码指定格式 ImageReader reader = it.next(); iis = ImageIO.createImageInputStream(is); //获取图片流 reader.setInput(iis, true); //将iis标记为true(只向前搜索)意味着包含在输入源中的图像将只按顺序读取 ImageReadParam param = reader.getDefaultReadParam(); //指定如何在输入时从 Java Image I/O框架的上下文中的流转换一幅图像或一组图像 Rectangle rect = new Rectangle(x, y, width, height); //定义空间中的一个区域 param.setSourceRegion(rect); //提供一个 BufferedImage,将其用作解码像素数据的目标。 BufferedImage bi = reader.read(0, param); //读取索引imageIndex指定的对象 ImageIO.write(bi, "jpg", new File(subpath)); //保存新图片 } finally { if (is != null) is.close(); if (iis != null) iis.close(); } } public static void main(String[] args) throws Exception { PicCut pc = new PicCut(); pc.cut(20, 20, 100, 100,"D:\\1.jpg","D:\\11.jpg"); System.out.println("ok"); } }
网站标题:java实现的图片裁剪功能示例-创新互联
网站路径:/article2/dppgoc.html
成都网站建设公司_创新互联,为您提供网站营销、品牌网站建设、微信小程序、移动网站建设、网站维护、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联