博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 简单图片截取
阅读量:5806 次
发布时间:2019-06-18

本文共 1602 字,大约阅读时间需要 5 分钟。

package cn.byref.demo.image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;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;import org.junit.Test;public class ImageDemo {    @Test    public void test_cut_image() throws IOException {        String imgPath = "C:\\Users\\GJ\\Desktop\\1.jpg";        String subPath = "C:\\Users\\GJ\\Desktop\\2.jpg";        File f = new File(imgPath);        File t = new File(subPath);        if (t.exists()) {            t.delete();        }                //图片输入流        ImageInputStream iis = ImageIO.createImageInputStream(f);                //图片读取器        Iterator
it = ImageIO.getImageReaders(iis); if (it.hasNext()) { ImageReader r = it.next(); //设置输入流 r.setInput(iis, true); System.out.println("格式=" + r.getFormatName()); System.out.println("宽=" + r.getWidth(0)); System.out.println("高=" + r.getHeight(0)); //读取参数 ImageReadParam param = r.getDefaultReadParam(); //创建要截取的矩形范围 Rectangle rect = new Rectangle(100, 100, 400, 200); //设置截取范围参数 param.setSourceRegion(rect); //读取截图数据 BufferedImage bi = r.read(0, param); // 保存图片 ImageIO.write(bi, "jpg", t); } }}

 

转载于:https://www.cnblogs.com/byxxw/p/5181792.html

你可能感兴趣的文章
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
C#字符串的不变性
查看>>
前端路由简介以及vue-router实现原理
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
分享15款很实用的 Sass 和 Compass 工具
查看>>
AMD优势: 与众不同 选择丰富
查看>>
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
如何判断webview是不是滑到底部
查看>>
Raptor实践2——控制结构
查看>>
Smartisan OS一步之自定义拖拽内容
查看>>
海贼王十大悲催人物
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
8.1_Linux习题和作业
查看>>
11.排序算法_6_归并排序
查看>>