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代码,实现图片的裁剪,可以将图片按照要求进行裁剪。
在Java中实现图片裁剪预览功能是一项常见的需求,特别是在用户需要上传个人图像或处理其他类型图片的应用场景中。本文将介绍如何利用Java技术来完成这个功能,主要涉及的工具有jQuery Jcrop库用于前端交互,以及后端...
19年10月3号更新 新资源地址https://download.csdn.net/download/b379685397/11831772。 使用教程见https://blog.csdn.net/b379685397/article/details/101940373 有问题可以私信我哦
在给定的代码中,我们看到以下关键步骤用于实现 Java 图片裁剪: 1. **初始化参数**:`srcpath` 存储源图片的路径,`subpath` 存储裁剪后图片的保存路径,`x`, `y`, `width`, 和 `height` 分别表示裁剪的起始坐标和...
jquery Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(例如:java)可以快速的实现图片裁剪的功能
java 对图片操作的工具类, 对图片进行剪裁 重置图片大小 按倍率缩小图片 对图片裁剪,并把裁剪新图片保存
java上传并裁剪图片,功能已经实现,非常完美
Java 实现图片裁剪功能示例 Java 实现图片裁剪功能示例主要介绍了 Java 实现的图片裁剪功能,涉及 Java 针对图片的读取、转换、保存等相关操作技巧。下面将详细讲解标题、描述、标签和部分内容中的知识点。 标题:...
里面包括flash上传头像裁剪demo、上传图片任意裁剪头像保存头像;java实现的供大家参考
在JAVA编程里,实现图片的裁剪。java 图片裁剪 裁剪图片。
java实现对图片裁剪,并把裁剪新图片保存,按倍率缩小、放大图片,重置图形的边长大小,拼接图片等等操作 使用Java进行图像处理的一些基础操作,java实现对图片的各种操作下载
NULL 博文链接:https://qihaha.iteye.com/blog/2068868
Java和C#的实现图片头像裁剪功能(含Flex、Flash、js、JQuery版)Java和C#的实现图片头像裁剪功能(含Flex、Flash、js、JQuery版)Java和C#的实现图片头像裁剪功能(含Flex、Flash、js、JQuery版)Java和C#的实现图片头像...
JAVA实现的图片剪切预览,使用JQUERY控件实现图片的页面裁剪,然后通过JAVA后台实现对图片的剪切处理
该资源是自己做的(后台是java,页面是jsp,用了Jcrop插件裁剪图片),能实现上传本地图片,预览在页面上并根据用户的需求进行任意大小的裁剪,最后将裁剪后的图片进行展示。整个过程会把图片的名字插入数据库字段;...
用js和java实现的图片上传裁剪,可以导入直接使用
2. Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片的实现思路:先把本地磁盘目录中的所有图片资源通过IO流读出来,读到内存中,然后对图片的名称根据定义好的业务规则解析,生成不同的图片名,然后对...
总的来说,实现图片裁剪功能的关键在于正确地设置Intent以及处理回调结果。通过`ACTION_GET_CONTENT`选择图片,`"com.android.camera.action.CROP"`裁剪图片,然后在回调中获取裁剪结果,即可实现完整的图片裁剪流程...