首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java图片剪裁原理

2012-12-28 
java图片裁剪原理总体思想:1.前台网页用js得到裁剪图片的id及x,y,宽度和高度。2.服务端根据id取出要裁剪的

java图片裁剪原理

总体思想:

1.前台网页用js得到裁剪图片的id及x,y,宽度和高度。

2.服务端根据id取出要裁剪的图片 。

3.根据这些参数来生成裁剪的图像。

后台代码如下:

java图片剪裁原理package?com.wodexiangce;
java图片剪裁原理
java图片剪裁原理import?java.awt.Rectangle;
java图片剪裁原理import?java.awt.image.BufferedImage;
java图片剪裁原理import?java.io.File;
java图片剪裁原理import?java.io.FileInputStream;
java图片剪裁原理import?java.io.IOException;
java图片剪裁原理import?java.util.Iterator;
java图片剪裁原理
java图片剪裁原理import?javax.imageio.ImageIO;
java图片剪裁原理import?javax.imageio.ImageReadParam;
java图片剪裁原理import?javax.imageio.ImageReader;
java图片剪裁原理import?javax.imageio.stream.ImageInputStream;
java图片剪裁原理
java图片剪裁原理java图片剪裁原理/**?*//**
java图片剪裁原理?*?
java图片剪裁原理?*
java图片剪裁原理?*?@author?<a?href="mailto:lqinglong@yahoo.cn">qinglong.lu</a>
java图片剪裁原理?*
java图片剪裁原理?*?2008-3-21
java图片剪裁原理?*/
java图片剪裁原理java图片剪裁原理public?class?OperateImage?...{
java图片剪裁原理???????
java图片剪裁原理????//===源图片路径名称如:c:\1.jpg?
java图片剪裁原理????private?String?srcpath?;
java图片剪裁原理?????????
java图片剪裁原理????//===剪切图片存放路径名称.如:c:\2.jpg
java图片剪裁原理????private?String?subpath?;
java图片剪裁原理????
java图片剪裁原理????//===剪切点x坐标
java图片剪裁原理????private?int?x?;
java图片剪裁原理????
java图片剪裁原理????private?int?y?;????
java图片剪裁原理??????
java图片剪裁原理????//===剪切点宽度
java图片剪裁原理????private?int?width?;
java图片剪裁原理?????
java图片剪裁原理????private?int?height?;
java图片剪裁原理????
java图片剪裁原理java图片剪裁原理????public?OperateImage()...{
java图片剪裁原理????????????
java图片剪裁原理????}??
java图片剪裁原理java图片剪裁原理????public?OperateImage(int?x,int?y,int?width,int?height)...{
java图片剪裁原理?????????this.x?=?x?;
java图片剪裁原理?????????this.y?=?y?;
java图片剪裁原理?????????this.width?=?width?;???
java图片剪裁原理?????????this.height?=?height?;
java图片剪裁原理????}
java图片剪裁原理????
java图片剪裁原理java图片剪裁原理????/**?*//**?
java图片剪裁原理?????*?对图片裁剪,并把裁剪完蛋新图片保存?。
java图片剪裁原理?????*/
java图片剪裁原理java图片剪裁原理????public?void?cut()?throws?IOException...{?
java图片剪裁原理?????????
java图片剪裁原理????????FileInputStream?is?=?null?;
java图片剪裁原理????????ImageInputStream?iis?=null?;
java图片剪裁原理?????
java图片剪裁原理java图片剪裁原理????????try...{???
java图片剪裁原理????????????//读取图片文件
java图片剪裁原理????????????is?=?new?FileInputStream(srcpath);?
java图片剪裁原理????????????
java图片剪裁原理java图片剪裁原理????????????/**//*
java图片剪裁原理?????????????*?返回包含所有当前已注册?ImageReader?的?Iterator,这些?ImageReader?
java图片剪裁原理?????????????*?声称能够解码指定格式。?参数:formatName?-?包含非正式格式名称?.
java图片剪裁原理?????????????*(例如?"jpeg"?或?"tiff")等?。?
java图片剪裁原理?????????????*/
java图片剪裁原理????????????Iterator<ImageReader>?it?=?ImageIO.getImageReadersByFormatName("jpg");??
java图片剪裁原理????????????ImageReader?reader?=?it.next();?
java图片剪裁原理????????????//获取图片流?
java图片剪裁原理????????????iis?=?ImageIO.createImageInputStream(is);
java图片剪裁原理???????????????
java图片剪裁原理java图片剪裁原理????????????/**//*?
java图片剪裁原理?????????????*?<p>iis:读取源.true:只向前搜索?</p>.将它标记为?‘只向前搜索’。
java图片剪裁原理?????????????*?此设置意味着包含在输入源中的图像将只按顺序读取,可能允许?reader
java图片剪裁原理?????????????*??避免缓存包含与以前已经读取的图像关联的数据的那些输入部分。
java图片剪裁原理?????????????*/
java图片剪裁原理????????????reader.setInput(iis,true)?;
java图片剪裁原理????????????
java图片剪裁原理java图片剪裁原理????????????/**//*?
java图片剪裁原理?????????????*?<p>描述如何对流进行解码的类<p>.用于指定如何在输入时从?Java?Image?I/O?
java图片剪裁原理?????????????*?框架的上下文中的流转换一幅图像或一组图像。用于特定图像格式的插件
java图片剪裁原理?????????????*?将从其?ImageReader?实现的?getDefaultReadParam?方法中返回?
java图片剪裁原理?????????????*?ImageReadParam?的实例。??
java图片剪裁原理?????????????*/
java图片剪裁原理????????????ImageReadParam?param?=?reader.getDefaultReadParam();?
java图片剪裁原理?????????????
java图片剪裁原理java图片剪裁原理????????????/**//*
java图片剪裁原理?????????????*?图片裁剪区域。Rectangle?指定了坐标空间中的一个区域,通过?Rectangle?对象
java图片剪裁原理?????????????*?的左上顶点的坐标(x,y)、宽度和高度可以定义这个区域。?
java图片剪裁原理?????????????*/?
java图片剪裁原理????????????Rectangle?rect?=?new?Rectangle(x,?y,?width,?height);?
java图片剪裁原理????????????
java图片剪裁原理??????????????
java图片剪裁原理????????????//提供一个?BufferedImage,将其用作解码像素数据的目标。?
java图片剪裁原理????????????param.setSourceRegion(rect);?
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????????????/**//*
java图片剪裁原理?????????????*?使用所提供的?ImageReadParam?读取通过索引?imageIndex?指定的对象,并将
java图片剪裁原理?????????????*?它作为一个完整的?BufferedImage?返回。
java图片剪裁原理?????????????*/
java图片剪裁原理????????????BufferedImage?bi?=?reader.read(0,param);????????????????
java图片剪裁原理??????
java图片剪裁原理????????????//保存新图片?
java图片剪裁原理????????????ImageIO.write(bi,?"jpg",?new?File(subpath));?????
java图片剪裁原理????????}
java图片剪裁原理????????
java图片剪裁原理java图片剪裁原理????????finally...{
java图片剪裁原理????????????if(is!=null)
java图片剪裁原理???????????????is.close()?;???????
java图片剪裁原理????????????if(iis!=null)
java图片剪裁原理???????????????iis.close();??
java图片剪裁原理????????}?
java图片剪裁原理????????
java图片剪裁原理?????????
java图片剪裁原理?????
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?int?getHeight()?...{
java图片剪裁原理????????return?height;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setHeight(int?height)?...{
java图片剪裁原理????????this.height?=?height;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?String?getSrcpath()?...{
java图片剪裁原理????????return?srcpath;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setSrcpath(String?srcpath)?...{
java图片剪裁原理????????this.srcpath?=?srcpath;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?String?getSubpath()?...{
java图片剪裁原理????????return?subpath;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setSubpath(String?subpath)?...{
java图片剪裁原理????????this.subpath?=?subpath;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?int?getWidth()?...{
java图片剪裁原理????????return?width;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setWidth(int?width)?...{
java图片剪裁原理????????this.width?=?width;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?int?getX()?...{
java图片剪裁原理????????return?x;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setX(int?x)?...{
java图片剪裁原理????????this.x?=?x;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?int?getY()?...{
java图片剪裁原理????????return?y;
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理java图片剪裁原理????public?void?setY(int?y)?...{
java图片剪裁原理????????this.y?=?y;
java图片剪裁原理????}?
java图片剪裁原理java图片剪裁原理????public?static?void?main(String[]?args)throws?Exception...{
java图片剪裁原理????????
java图片剪裁原理????????String?name?=?"d:\2005121210161588950.jpg";?
java图片剪裁原理????????
java图片剪裁原理????????OperateImage?o?=?new?OperateImage(100,100,100,100);
java图片剪裁原理????????o.setSrcpath(name);??
java图片剪裁原理????????o.setSubpath("D:\2.jpg");
java图片剪裁原理????????o.cut()?;??
java图片剪裁原理??????????
java图片剪裁原理????}
java图片剪裁原理
java图片剪裁原理
java图片剪裁原理}
java图片剪裁原理

热点排行