资源简介
编写的JAVA类可以进行图片反色处理,图片的放大和缩小。
代码片段和文件信息
import java.awt.image.BufferedImage;
public class ImageZoom{
/**
*
*/
private static final long serialVersionUID = 1L;
private ImageZoom()
{}
//图片按比例缩放
public static BufferedImage createZoomImage(BufferedImage imagefloat zoom)
{
return createZoomImage(imagezoomzoom);
}
//图片不按比例缩放
public static BufferedImage createZoomImage(BufferedImage imagefloat xZoomfloat yZoom)
{
BufferedImage createImage=null;
if(image!=null)
{
int width=0;
int height=0;
int forX=0;
int forY=0;
int tempZoomStartX=0;
int tempZoomStartY=0;
int tempZoomEndX=0;
int tempZoomEndY=0;
int rgb=0;
int imageRGB[] = null;
int imageChangeRGB[] = null;
width=(int)(image.getWidth()*xZoom);
height=(int)(image.getHeight()*yZoom);
forX=image.getWidth();
forY=image.getHeight();
imageChangeRGB=new int[height*width];
imageRGB=new int[forX*forY];
image.getRGB(0 0 forX forY imageRGB 0 forX);
createImage=new BufferedImage(widthheightBufferedImage.TYPE_INT_RGB);
for(int y=0;y {
for(int x=0;x {
tempZoomStartX=(int)(x*xZoom);
tempZoomStartY=(int)(y*yZoom);
tempZoomEndX=(int)((x+1)*xZoom);
tempZoomEndY=(int)((y+1)*yZoom);
rgb=imageRGB[y*forX+x];
for(int yy=tempZoomStartY;yy {
for(int xx=tempZoomStartX;xx {
imageChangeRGB[yy*width+xx]=rgb;
}
}
}
}
createImage.setRGB(0 0 width height imageChangeRGB 0 width);
imageRGB=null;
imageChangeRGB=null;
}
return createImage;
}
//图片反色处理
public static BufferedImage inverse(BufferedImage image)
{
BufferedImage createImage=null;
if(image!=null)
{
int width=0;
int height=0;
width=image.getWidth();
height=image.getHeight();
int imageRGB[]=new int[width*height];
image.getRGB(0 0 width height imageRGB 0 width);
createImage=new BufferedImage(widthheightBufferedImage.TYPE_INT_RGB);
for(int i=0;i {
imageRGB[i]=imageRGB[i]^0xffffffff;
}
createImage.setRGB(0 0 width height imageRGB 0 width);
imageRGB=null;
}
return createImage;
}
}属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2011-09-14 17:30 ImageZoom\.classpath
文件 385 2011-09-14 20:51 ImageZoom\.project
文件 629 2011-09-14 17:30 ImageZoom\.settings\org.eclipse.jdt.core.prefs
文件 2107 2011-09-15 17:32 ImageZoom\bin\ImageZoom.class
文件 2285 2011-09-15 17:32 ImageZoom\bin\test.class
文件 2349 2011-09-15 17:32 ImageZoom\src\ImageZoom.java
文件 1315 2011-09-15 17:32 ImageZoom\src\test.java
目录 0 2011-09-14 17:30 ImageZoom\.settings
目录 0 2011-09-15 17:31 ImageZoom\bin
目录 0 2011-09-15 17:31 ImageZoom\src
目录 0 2011-09-14 17:30 ImageZoom
----------- --------- ---------- ----- ----
9371 11
相关资源
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
川公网安备 51152502000135号
评论
共有 条评论