广告
返回顶部
首页 > 资讯 > 精选 >java 根据坐标截取图片实例代码
  • 214
分享到

java 根据坐标截取图片实例代码

java根据坐标截取图片 2023-05-31 17:05:55 214人浏览 安东尼
摘要

java 根据坐标截取图片实例代码:代码中有不是注释,很好看懂!package com.JSON.test; import java.awt.Rectangle; import java.awt.image.BufferedIm

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);                                Iterator < ImageReader > it=ImageIO.getImageReadersByFORMatName("jpg");           ImageReader reader = it.next();           // 获取图片流           iis = ImageIO.createImageInputStream(is);                                reader.setInput(iis, true ) ;                               ImageReadParam param = reader.getDefaultReadParam();                                Rectangle rect =  new Rectangle(x, y, width, height);    // 提供一个 BufferedImage,将其用作解码像素数据的目标。           param.setSourceRegion(rect);                       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();     }        } } 

--结束END--

本文标题: java 根据坐标截取图片实例代码

本文链接: https://www.lsjlt.com/news/227220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作