本文实例讲述了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下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机java实现的图片裁剪功能示例
后端开发2023-05-31
Java实现图片裁剪功能的示例详解
后端开发2024-04-02
cropperjs实现裁剪图片功能
后端开发2024-04-02
Java是怎么实现图片裁剪功能的
后端开发2023-06-29
Android ImageView实现图片裁剪和显示功能
后端开发2022-06-06
Vue图片裁剪功能实现代码
后端开发2024-04-02
Android图片裁剪功能实现代码
后端开发2022-06-06
Java中怎么实现一个图片剪裁功能
后端开发2023-06-17
基于JavaScript实现图片裁剪功能
后端开发2023-02-21
cropperjs怎么实现裁剪图片功能
后端开发2023-06-29
Cropper.js进阶实现图片旋转裁剪处理功能示例
后端开发2023-05-19
Android实现裁剪照片功能
后端开发2024-04-02
Node+UDP实现图片裁剪功能的方法
后端开发2023-06-08
Vue实现简单基础的图片裁剪功能
后端开发2024-04-02
Android实现拍照、选择图片并裁剪图片功能
后端开发2022-06-06
基于JavaScript如何实现图片裁剪功能
后端开发2023-07-05
微信小程序实现图片裁剪功能
后端开发2023-11-21
使用Java代码在Android中实现图片裁剪功能
后端开发2022-06-06
微信小程序图片裁剪功能的实现
后端开发2023-08-17
JavaScript如何实现小程序图片裁剪功能
后端开发2023-07-05
咦!没有更多了?去看看其它编程学习网 内容吧