嫦娥三号刷新纪录录截取的图片在哪

截取图片技巧_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
截取图片技巧
上传于||文档简介
&&介​绍​常​用​的​三​种​图​片​截​取​方​法​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢package com.json.
import java.awt.R
import java.awt.image.BufferedI
import java.io.F
import java.io.FileInputS
import java.io.IOE
import java.util.I
import javax.imageio.ImageIO;
import javax.imageio.ImageReadP
import javax.imageio.ImageR
import javax.imageio.stream.ImageInputS
public class OperateImage {
// ===源图片路径名称如:c:\1.jpg
// ===剪切图片存放路径名称.如:c:\2.jpg
// ===剪切点x坐标
// ===剪切点宽度
public OperateImage() {
public OperateImage( int x, int y, int width, int height) {
this .width =
this .height =
* 对图片裁剪,并把裁剪完蛋新图片保存 。
public void cut()throws IOException {
FileInputStream is =
ImageInputStream iis =
// 读取图片文件
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();
int getHeight() {
void setHeight( int height) {
this .height =
public String getSrcpath() {
void setSrcpath(String srcpath) {
this .srcpath =
public String getSubpath() {
void setSubpath(String subpath) {
this .subpath =
int getWidth() {
void setWidth( int width) {
this .width =
int getX() {
void setX( int x)
int getY()
void setY( int 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&;
operateImage.cut();
} catch (IOException e) {
e.printStackTrace();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7942次
排名:千里之外
原创:12篇
(3)(4)(1)(2)(1)(1)(1)怎么对张图片进行任意截取,注意:不是直线截取,要边框能够弯曲截取,想哪部分截就哪部分截_百度知道

参考资料

 

随机推荐