java实现的图片裁剪功能示例
2017-10-13 10:09
701 查看
本文实例讲述了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"); } }
PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用:
在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64
ICO图标在线生成工具:
http://tools.jb51.net/aideddesign/ico_img
在线Email邮箱图标制作工具:
http://tools.jb51.net/email/emaillogo
在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext
更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Java实现图片裁剪预览功能
- Java如何实现图片裁剪预览功能
- java可以实现对图片的裁剪功能么
- 基于jquery的imgAreaSelect.js插件+JAVA后台实现图片裁剪保存功能
- java实现图片裁剪、缩放功能
- Java实现的简单图片上传功能示例
- Java实现图片裁剪预览功能 推荐
- 选取图片裁剪并上传功能的实现(后台java实现)
- Java实现图片裁剪预览功能
- 使用Java代码在Android中实现图片裁剪功能
- Java实现的不同图片居中剪裁生成同一尺寸缩略图功能示例
- Java实现图片裁剪预览功能
- JAVA + js 实现 头像上传及裁剪功能
- java 打印功能示例(服务器端、web端Applet实现)
- (Java实现)HTML转JPG,TIFF等图片格式和TIFF图片合并功能解决方案。
- java实现html转图片功能或直接后台截图
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 【支持动态gif格式】基于java实现图像裁剪以及生成缩略图功能
- JAVA实现图片等比缩放,图片截取功能--封装类
- android自定义View实现裁剪图片功能,不使用系统的