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>
<!---->
<!---->
<!---->
<o:p>
</o:p>
<o:p> </o:p>
上面的程序运行后截得的图片如下:
<o:p>
</o:p>
<!---->
<!---->
<!---->
<o:p>
</o:p>
<o:p> </o:p>
分享到:
相关推荐
自己写的一个java实现的图片裁剪源码,一个简单实现类,简单实用。
使用java代码,实现图片的裁剪,可以将图片按照要求进行裁剪。
在Java编程中,图片裁剪预览是一项常见的需求,它广泛应用于各种图像处理软件和Web应用中,如社交网络的头像上传、照片编辑工具等。实现这一功能,我们需要掌握几个核心知识点,包括图片处理库的使用、图像的裁剪...
本文将深入探讨Java中的图片裁剪技术,包括基本概念、常用库以及具体的实现步骤。 1. **基本概念**: - **坐标系统**:在Java图像处理中,图片被看作是一个二维平面,每个像素都有一个x和y坐标。 - **裁剪区域**...
在Java中实现图片裁剪预览功能是一项常见的需求,特别是在用户需要上传个人图像或处理其他类型图片的应用场景中。本文将介绍如何利用Java技术来完成这个功能,主要涉及的工具有jQuery Jcrop库用于前端交互,以及后端...
实现图片裁剪通常需要依赖于图像处理库。在Java中,有多个流行的库可供选择,如Java自带的`javax.imageio`包,它提供了基本的图像读取、写入和处理功能。除此之外,还可以使用更强大的第三方库,如ImageIO-Extend、...
19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦
【Java Servlet版图片裁剪】技术是Web开发中一种实现图像处理的方式,它结合了Java Servlet、AJAX和JCrop库,提供了用户友好的图片裁剪功能。在本项目中,开发者利用Servlet作为服务器端的核心处理组件,处理来自...
在给定的代码中,我们看到以下关键步骤用于实现 Java 图片裁剪: 1. **初始化参数**:`srcpath` 存储源图片的路径,`subpath` 存储裁剪后图片的保存路径,`x`, `y`, `width`, 和 `height` 分别表示裁剪的起始坐标和...
而"CutImage"可能是一个处理图片裁剪的Java类或者相关的服务接口名称,负责处理来自前端的裁剪请求。 在开发过程中,需要注意以下几点: 1. **安全考虑**:确保用户上传的图片不包含恶意代码,防止跨站脚本攻击...
图片裁剪是指从图片中选取一个矩形区域并保存为新的图片。在Java中,可以使用BufferedImage的getSubimage()方法获取图片的一部分,然后用这个子图创建新的BufferedImage。例如,定义裁剪区域的左上角坐标(x, y)和...
在Java中,我们可以使用`java.awt.image.BufferedImage`类和`java.awt.Graphics2D`类来实现这一功能。`BufferedImage`用于加载和存储图像,而`Graphics2D`提供了绘图和剪裁操作的方法。以下是一个简单的剪裁示例: ...
Java 实现图片裁剪功能示例 Java 实现图片裁剪功能示例主要介绍了 Java 实现的图片裁剪功能,涉及 Java 针对图片的读取、转换、保存等相关操作技巧。下面将详细讲解标题、描述、标签和部分内容中的知识点。 标题:...
总的来说,Java实现图片上传和裁剪功能需要结合Servlet或Spring MVC处理文件上传,然后选择合适的图像处理库进行图片裁剪。在这个过程中,需要注意文件的大小限制、异常处理以及内存管理,以确保服务的稳定性和效率...
里面包括flash上传头像裁剪demo、上传图片任意裁剪头像保存头像;java实现的供大家参考
在JAVA编程里,实现图片的裁剪。java 图片裁剪 裁剪图片。
java实现对图片裁剪,并把裁剪新图片保存,按倍率缩小、放大图片,重置图形的边长大小,拼接图片等等操作 使用Java进行图像处理的一些基础操作,java实现对图片的各种操作下载
在Java编程语言中,图片裁剪是一项常见的任务,特别是在网页设计、图像处理或者应用程序开发中。这个主题涉及到Java的图形处理API,如Java AWT(Abstract Window Toolkit)和Swing库。下面我们将深入探讨如何使用...
总结起来,实现"java实现上传头像裁剪头像保存头像"的功能,需要掌握以下关键技术点: 1. HTTP请求处理,包括文件上传的Multipart解析。 2. 图片处理库的使用,如Apache Commons Imaging或JavaMagick,进行裁剪操作...