`
zhyiwww
  • 浏览: 90095 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java中实现图片裁剪

阅读更多

Java 如何截取图片 <o:p> 
</o:p>

Author      :      zhyiwww<o:p>

E-Mail       :      zhyiwww@163.com<o:p>

Date           :      2007-1-30<o:p>

转载请注明出处 www.BlogJava.net/zhyiwww<o:p>

                                (copyright by @ zhangyi) <o:p> 
</o:p>

下面是我的一段代码,实现如何截取图片的: <o:p> </o:p>

<o:p> </o:p>        // 图片源 <o:p> </o:p>

       private static final String SRC_FILE="org//zy//demo//jdk//base//image//car1.jpg";<o:p>

      // 目标图片 <o:p> </o:p>

       private static final String DEST_FILE="c://a.jpg";<o:p>

<o:p> </o:p>

/**<o:p>

        * 读取图像文件 <o:p> </o:p>

        * ImageReader<o:p>

        * @param imgPath<o:p>

        * @throws IOException <o:p>

        */<o:p>

       public void readUsingImageReader(String imgPath) throws IOException{<o:p>

              <o:p> </o:p>

              // 取得图片读入器 <o:p> </o:p>

              Iterator readers = ImageIO.getImageReadersByFormatName("jpg");<o:p>

              System.out.println(readers);<o:p>

              ImageReader reader = (ImageReader)readers.next();<o:p>

              System.out.println(reader);<o:p>

              <o:p> </o:p>

              // 取得图片读入流 <o:p> </o:p>

              InputStream source=this.parseImagePath(ImageDemo.SRC_FILE);<o:p>

              ImageInputStream iis = ImageIO.createImageInputStream(source);<o:p>

              <o:p> </o:p>

              reader.setInput(iis, true);<o:p>

              <o:p> </o:p>

              // 图片参数 <o:p> </o:p>

              <o:p> </o:p>

              ImageReadParam param = reader.getDefaultReadParam();<o:p>

              int imageIndex = 0;<o:p>

              int half_width = reader.getWidth(imageIndex)/2;<o:p>

              int half_height = reader.getHeight(imageIndex)/2;<o:p>

//            Rectangle rect = new Rectangle(60, 60, half_width, half_height); <o:p>

              Rectangle rect = new Rectangle(60, 60, 100, 100);<o:p>

              <o:p> </o:p>

              param.setSourceRegion(rect);<o:p>

       <o:p> </o:p>

              BufferedImage bi = reader.read(0,param);              <o:p>

              <o:p> </o:p>

              ImageIO.write(bi, "jpg", this.initDestFile());           <o:p>

              <o:p> </o:p>

       }<o:p>

<o:p> </o:p>

我的源图片是: <o:p> </o:p>

<!----> <!----> img0.jpg
<!----> <o:p> </o:p>

<o:p> </o:p>

上面的程序运行后截得的图片如下: <o:p> </o:p>

<!----> <!----> img1.jpg
<!----> <o:p> </o:p>

<o:p> </o:p>



zhyiwww 2007-01-30 17:41 发表评论
分享到:
评论
3 楼 johnnyhg 2008-12-24  
根本没法运行!完整的代码给出来吧!
2 楼 blade_runner 2007-09-03  
是不是只能截取jpg文件呢?
1 楼 blade_runner 2007-09-03  
谢谢,很有用!

相关推荐

    java实现的图片裁剪源码

    自己写的一个java实现的图片裁剪源码,一个简单实现类,简单实用。

    java实现图片的裁剪

    使用java代码,实现图片的裁剪,可以将图片按照要求进行裁剪。

    Java实现图片裁剪预览

    在Java编程中,图片裁剪预览是一项常见的需求,它广泛应用于各种图像处理软件和Web应用中,如社交网络的头像上传、照片编辑工具等。实现这一功能,我们需要掌握几个核心知识点,包括图片处理库的使用、图像的裁剪...

    java图片裁剪

    本文将深入探讨Java中的图片裁剪技术,包括基本概念、常用库以及具体的实现步骤。 1. **基本概念**: - **坐标系统**:在Java图像处理中,图片被看作是一个二维平面,每个像素都有一个x和y坐标。 - **裁剪区域**...

    Java如何实现图片裁剪预览功能

    在Java中实现图片裁剪预览功能是一项常见的需求,特别是在用户需要上传个人图像或处理其他类型图片的应用场景中。本文将介绍如何利用Java技术来完成这个功能,主要涉及的工具有jQuery Jcrop库用于前端交互,以及后端...

    java图片的上传裁剪功能实现

    实现图片裁剪通常需要依赖于图像处理库。在Java中,有多个流行的库可供选择,如Java自带的`javax.imageio`包,它提供了基本的图像读取、写入和处理功能。除此之外,还可以使用更强大的第三方库,如ImageIO-Extend、...

    java实现人脸识别并裁剪人脸图片

    19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦

    Java Servlet版图片裁剪

    【Java Servlet版图片裁剪】技术是Web开发中一种实现图像处理的方式,它结合了Java Servlet、AJAX和JCrop库,提供了用户友好的图片裁剪功能。在本项目中,开发者利用Servlet作为服务器端的核心处理组件,处理来自...

    java图片裁剪,裁剪完新图片保存

    在给定的代码中,我们看到以下关键步骤用于实现 Java 图片裁剪: 1. **初始化参数**:`srcpath` 存储源图片的路径,`subpath` 存储裁剪后图片的保存路径,`x`, `y`, `width`, 和 `height` 分别表示裁剪的起始坐标和...

    jQuery Jcrop图像裁剪的插件结合java后台实现图片裁剪的功能

    而"CutImage"可能是一个处理图片裁剪的Java类或者相关的服务接口名称,负责处理来自前端的裁剪请求。 在开发过程中,需要注意以下几点: 1. **安全考虑**:确保用户上传的图片不包含恶意代码,防止跨站脚本攻击...

    java图片上传、控制大小、宽度高度和图片裁剪并保存

    图片裁剪是指从图片中选取一个矩形区域并保存为新的图片。在Java中,可以使用BufferedImage的getSubimage()方法获取图片的一部分,然后用这个子图创建新的BufferedImage。例如,定义裁剪区域的左上角坐标(x, y)和...

    java对图片进行操作.rar_java 图片剪裁_java图片_图片

    在Java中,我们可以使用`java.awt.image.BufferedImage`类和`java.awt.Graphics2D`类来实现这一功能。`BufferedImage`用于加载和存储图像,而`Graphics2D`提供了绘图和剪裁操作的方法。以下是一个简单的剪裁示例: ...

    java实现的图片裁剪功能示例

    Java 实现图片裁剪功能示例 Java 实现图片裁剪功能示例主要介绍了 Java 实现的图片裁剪功能,涉及 Java 针对图片的读取、转换、保存等相关操作技巧。下面将详细讲解标题、描述、标签和部分内容中的知识点。 标题:...

    java上传并裁剪图片

    总的来说,Java实现图片上传和裁剪功能需要结合Servlet或Spring MVC处理文件上传,然后选择合适的图像处理库进行图片裁剪。在这个过程中,需要注意文件的大小限制、异常处理以及内存管理,以确保服务的稳定性和效率...

    java和 js实现图片上传和裁剪

    里面包括flash上传头像裁剪demo、上传图片任意裁剪头像保存头像;java实现的供大家参考

    java 裁剪图片

    在JAVA编程里,实现图片的裁剪。java 图片裁剪 裁剪图片。

    java实现对图片的各种操作

    java实现对图片裁剪,并把裁剪新图片保存,按倍率缩小、放大图片,重置图形的边长大小,拼接图片等等操作 使用Java进行图像处理的一些基础操作,java实现对图片的各种操作下载

    java 图片裁剪

    在Java编程语言中,图片裁剪是一项常见的任务,特别是在网页设计、图像处理或者应用程序开发中。这个主题涉及到Java的图形处理API,如Java AWT(Abstract Window Toolkit)和Swing库。下面我们将深入探讨如何使用...

    java实现上传头像裁剪头像保存头像

    总结起来,实现"java实现上传头像裁剪头像保存头像"的功能,需要掌握以下关键技术点: 1. HTTP请求处理,包括文件上传的Multipart解析。 2. 图片处理库的使用,如Apache Commons Imaging或JavaMagick,进行裁剪操作...

Global site tag (gtag.js) - Google Analytics