package com.wansha; 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 Test { //===源图片路径名称如:c:/1.jpg private String srcpath ; //===剪切图片存放路径名称.如:c:/2.jpg private String subpath ; //===剪切点x坐标 private int x ; private int y ; //===剪切点宽度 private int width ; private int height ; public Test(){ } public Test(String srcpath,String subpath ){ this.srcpath = srcpath; this.subpath = subpath; } /** * 对图片裁剪,并把裁剪完蛋新图片保存 。 */ public void cut(int x,int y,int width,int height) throws IOException{ this.x = x ; this.y = y ; this.width = width ; this.height = height ; FileInputStream is = null ; ImageInputStream iis =null ; try{ //读取图片文件 is = new FileInputStream(srcpath); /* * 返回包含所有当前已注册 ImageReader 的 Iterator,这些 ImageReader * 声称能够解码指定格式。 参数:formatName - 包含非正式格式名称 . *(例如 "jpeg" 或 "tiff")等 。 */ Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg"); ImageReader reader = it.next(); //获取图片流 iis = ImageIO.createImageInputStream(is); /* * <p>iis:读取源.true:只向前搜索 </p>.将它标记为 ‘只向前搜索’。 * 此设置意味着包含在输入源中的图像将只按顺序读取,可能允许 reader * 避免缓存包含与以前已经读取的图像关联的数据的那些输入部分。 */ reader.setInput(iis,true) ; /* * <p>描述如何对流进行解码的类<p>.用于指定如何在输入时从 Java Image I/O * 框架的上下文中的流转换一幅图像或一组图像。用于特定图像格式的插件 * 将从其 ImageReader 实现的 getDefaultReadParam 方法中返回 * ImageReadParam 的实例。 */ ImageReadParam param = reader.getDefaultReadParam(); /* * 图片裁剪区域。Rectangle 指定了坐标空间中的一个区域,通过 Rectangle 对象 * 的左上顶点的坐标(x,y)、宽度和高度可以定义这个区域。 */ Rectangle rect = new Rectangle(x, y, width, height); //提供一个 BufferedImage,将其用作解码像素数据的目标。 param.setSourceRegion(rect); /* * 使用所提供的 ImageReadParam 读取通过索引 imageIndex 指定的对象,并将 * 它作为一个完整的 BufferedImage 返回。 */ BufferedImage bi = reader.read(0,param); //保存新图片 ImageIO.write(bi, "jpg", new File(subpath)); } finally{ if(is!=null) is.close() ; if(iis!=null) iis.close(); } } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public String getSrcpath() { return srcpath; } public void setSrcpath(String srcpath) { this.srcpath = srcpath; } public String getSubpath() { return subpath; } public void setSubpath(String subpath) { this.subpath = subpath; } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public static void main(String[] args)throws Exception{ String name = "C:"+File.separator+"myimg.jpg"; Test o = new Test(name,"c:"+File.separator+"2.jpg"); o.cut(100,100,100,100) ; } }
您还没有登录,请您登录后再发表评论
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...
Java+Servlet+Jquery+Json基础示例
HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip
Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap...
AJAX+PHP+JQuery图片预览截取上传,再也没有比这个齐全的代码了,拿去可以直接用。你还在等什么
《基于JAVA+JQuery的网上书城系统(全套)》是一款综合性的在线书店平台,旨在为用户提供便捷的图书购物体验。该系统基于JAVA技术构建后端服务,利用JQuery实现了前端的交互设计,支持用户浏览图书、搜索感兴趣的书籍...
Java+Jquery + CSS + ajax系列相关API
人力资源管理系统 框架:html + css + js + jquery + java + ssh + mysql 前端:html + css + js + jquery 后端:java + ssh + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 + Apache Tomcat/8.5.78 ...
还有由于容量的原因, 视频和web实例图片没有上传. 《jQuery全能权威指南:jQuery Core+jQuery Plugin+jQuery UI+jQuery Mobile》的阅读对象是具有一些HTML 、CSS和JavaScript知识的开发者,内容覆盖了jQuery知识...
java+jquery文件上传,无刷新上传,显示上传进度(如5%),上传速度,已上传大小,剩于大小,已上传时间,统计上传所需时间,统计还剩多长时间
精通java+jQuery源码 2008.9 曾顺著
PHP+jQuery+Ajax多图片上传
php+jquery上传图片并裁切图片 具有裁切图片的功能
Java + jquery 实现 baidu提示功能
HTML+Java+JavaOOP+JQuery+JSP+Hibernate+Spring+Struts+人事面试题目的整合
PHP多文件上传插件,PHP+jQuery+Ajax多图片上传 效果查看:https://blog.csdn.net/chendongpu/article/details/123545180
相关推荐
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...
Java+Servlet+Jquery+Json基础示例
HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip
Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap+jquery Java毕设:考评系统,采用springboot+bootstrap...
AJAX+PHP+JQuery图片预览截取上传,再也没有比这个齐全的代码了,拿去可以直接用。你还在等什么
《基于JAVA+JQuery的网上书城系统(全套)》是一款综合性的在线书店平台,旨在为用户提供便捷的图书购物体验。该系统基于JAVA技术构建后端服务,利用JQuery实现了前端的交互设计,支持用户浏览图书、搜索感兴趣的书籍...
Java+Jquery + CSS + ajax系列相关API
人力资源管理系统 框架:html + css + js + jquery + java + ssh + mysql 前端:html + css + js + jquery 后端:java + ssh + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 + Apache Tomcat/8.5.78 ...
人力资源管理系统 框架:html + css + js + jquery + java + ssh + mysql 前端:html + css + js + jquery 后端:java + ssh + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 + Apache Tomcat/8.5.78 ...
还有由于容量的原因, 视频和web实例图片没有上传. 《jQuery全能权威指南:jQuery Core+jQuery Plugin+jQuery UI+jQuery Mobile》的阅读对象是具有一些HTML 、CSS和JavaScript知识的开发者,内容覆盖了jQuery知识...
java+jquery文件上传,无刷新上传,显示上传进度(如5%),上传速度,已上传大小,剩于大小,已上传时间,统计上传所需时间,统计还剩多长时间
精通java+jQuery源码 2008.9 曾顺著
PHP+jQuery+Ajax多图片上传
php+jquery上传图片并裁切图片 具有裁切图片的功能
Java + jquery 实现 baidu提示功能
HTML+Java+JavaOOP+JQuery+JSP+Hibernate+Spring+Struts+人事面试题目的整合
PHP多文件上传插件,PHP+jQuery+Ajax多图片上传 效果查看:https://blog.csdn.net/chendongpu/article/details/123545180