java根据坐标轴_java 根据坐标截取图片实例代码
java 根据坐标截取图片
实例代码:代码中有不是注释,很好看懂!
package com.json.test;
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 OperateImage {
// ===源图片路径名称如: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 OperateImage() {
}
public OperateImage( int x, int y, int width, int height) {
this .x = x ;
this .y = y ;
this .width = width ;
this .height = height ;
}
/**
* 对图片裁剪,并把裁剪完蛋新图片保存 。
*/
public void cut()throws IOException {
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);
/*
*
iis:读取源.true:只向前搜索
.将它标记为 ‘只向前搜索'。
* 此设置意味着包含在输入源中的图像将只按顺序读取,可能允许 reader
* 避免缓存包含与以前已经读取的图像关联的数据的那些输入部分。
*/
reader.setInput(iis, true ) ;
/*
*
描述如何对流进行解码的类
.用于指定如何在输入时从 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) {
OperateImage operateImage = new OperateImage(20, 20, 100, 100);
operateImage.srcpath = "C:/test/1.jpg";
operateImage.subpath = "C:/test/2.jpg";
try {
operateImage.cut();
} catch (IOException e) {
e.printStackTrace();
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
java根据坐标轴_java 根据坐标截取图片实例代码相关推荐
- java一维打地鼠_Java编程实现打地鼠文字游戏实例代码
控制台输入数字,与随机数匹配,匹配正确则返回"打中了!" 匹配错误则返回"太遗憾!没打中!" package hitmouse; import java.uti ...
- java ftp服务器_Java实现FTP服务器功能实例代码
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Downl ...
- java 剪切图片点坐标_详细介绍java根据坐标截取图片的实例代码
这篇文章主要介绍了java 根据坐标截取图片实例代码的相关资料,需要的朋友可以参考下 java 根据坐标截取图片 实例代码:代码中有不是注释,很好看懂!package com.json.test; i ...
- python爬虫实例手机_Python爬虫实现爬取京东手机页面的图片(实例代码)
实例如下所示: __author__ = 'Fred Zhao' import requests from bs4 import BeautifulSoup import os from urllib ...
- java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码
[Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...
- java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- el-table使用图片实例代码
el-table使用图片实例代码 <el-table-column align="center" prop="image" label="图片& ...
- java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- python根据四点坐标截取图片
话不多说,上代码. # 每个txt文件代表一张图片,txt文档中每行就是此图片中要截取的坐标.根据坐标截取小图片存放于images文件夹中 import os# 需要遍历的文件夹名 txt_dir = ...
- java解析字符串方法_java字符串的截取方法substring()代码解析
这篇文章主要介绍了java字符串的截取方法substring()代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 返回位于 String 对象 ...
最新文章
- mac php安装mysql扩展_(MAC) PHP扩展安装
- CentOS7密码忘记解决方法GRUB菜单加密
- 【NLP】AAAI21最佳论文Runners Up!Transformer的归因探索!
- android studio 错误: 找不到符号 符号: 方法 xxx() 位置: 类 xxx
- 关于数据仓库和OLAP的问题!
- RabbitMQ(7)-发后即忘模型
- Oracle database sqldeveloper study(1)
- jdeveloper12.1.3的安装与卸载
- 【目标跟踪】基于matlab背景差分多目标捕捉【含Matlab源码 810期】
- Element Dialog弹框回到顶部
- qq三国2015最新服务器,合服服务器查询
- Blend 设置通明窗体
- 网易我的世界服务器配置文件翻译,精致存储的配置文件翻译 - [RS]精致存储 (Refined Storage) - MC百科|最大的Minecraft中文MOD百科...
- python-重难点知识汇总
- 随机森林分析共享单车的需求
- FBX导入Unity中模型没有材质的处理
- Adobe官方公布的RTMP协议规范
- 数据结构 严薇敏 队列 的实现及其使用方法详解
- nvm安装使用及卸载
- 网页文字无法复制粘贴到word中怎么办