本文实例讲述了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"); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何在 Java 中实现对正方形的缩放操作?(如何在Java中对正方形进行缩放操作)
- 如何正确使用 Java 的 join 方法?(java join方法怎么使用)
- Java 中 DecimalFormat 在哪些场景下使用较为合适?(Java DecimalFormat在哪里使用合适)
- 如何确保Redis客户端的安全性:实用技巧与最佳实践
- 在 JavaScript 中如何使用 parentNode?(javascript中的parentNode怎么用)
- 如何高效编码 Java Supplier 接口?(java supplier接口的高效编码技巧)
- 如何进行 Java NoSQL 查询优化?(java nosql查询优化怎样进行)
- Java 中 `equals()` 的核心究竟是什么?(java eques的核心是什么)
- Java代理模式的优缺点分别有哪些?(Java代理模式有哪些优缺点)
- 2024下半年北京软考成绩复查时间及流程
猜你喜欢
AI推送时光机java实现的图片裁剪功能示例
后端开发2023-05-31
Java实现图片裁剪功能的示例详解
后端开发2024-04-02
cropperjs实现裁剪图片功能
后端开发2024-04-02
Java是怎么实现图片裁剪功能的
后端开发2023-06-29
Android ImageView实现图片裁剪和显示功能
后端开发2022-06-06
Cropper.js进阶实现图片旋转裁剪处理功能示例
后端开发2023-05-19
Vue图片裁剪功能实现代码
后端开发2024-04-02
Android图片裁剪功能实现代码
后端开发2022-06-06
Java中怎么实现一个图片剪裁功能
后端开发2023-06-17
基于JavaScript实现图片裁剪功能
后端开发2023-02-21
cropperjs怎么实现裁剪图片功能
后端开发2023-06-29
Node+UDP实现图片裁剪功能的方法
后端开发2023-06-08
Android实现裁剪照片功能
后端开发2024-04-02
Android实现拍照、选择图片并裁剪图片功能
后端开发2022-06-06
基于JavaScript如何实现图片裁剪功能
后端开发2023-07-05
使用Java代码在Android中实现图片裁剪功能
后端开发2022-06-06
微信小程序实现图片裁剪功能
后端开发2023-11-21
Vue实现简单基础的图片裁剪功能
后端开发2024-04-02
微信小程序图片裁剪功能的实现
后端开发2023-08-17
基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧