资源简介
编写的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
相关资源
- 凯撒算法、playfair算法、hill算法的j
- java做的简易股票交易系统
- java社会实践报告
- 用java进行WPS的二次开发包
- java课程设计---学生信息管理系统 源代
- JS实现图片轮播效果(绝对可用
- 牛顿下山法、亚当姆斯法、最小二乘
- cas-client-java-2.1.1.zip
- java语言实现二叉树的各种操作
- java程序自动重新启动
- 数据库课程设计(JDBC+Swing)高校教材
- java实现简单的记事本程序内含源代码
- java在线客服聊天
- 《java技术开发大全》随书光盘源代码
- Java的输入输出流实现文件的复制
- java web实现文件的上传
- JAVAWEB批量文件器
- jaf-1_1_1.zip
- 使用java编写的简单的网络五子棋
- 《Java基础入门》_课后习题答案
- Java 汉诺塔_Hannoi GUI 可视化_图形用户
- 西安软件公司java笔试题
- Java解析fsn文件
- 会议室预定系统的Java实现
- jsp+web+简单学生管理系统+mysql
- JAVA实现的网络白板
- Java 画图板基本图形、撤销、清空、重
- java爬虫完整代码
- java mrp算法实现
- SuperVCD纯JAVA编程
评论
共有 条评论