资源简介
这是一个项目工程。里面有图片的测试。可以根据指纹图片进行比对。
图片比较,图片对比
代码片段和文件信息
package com.yjf.image;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageDecoder;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* 图片工具类,主要针对图片水印处理
*
* @author 025079
* @version [版本号 2011-11-28]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class ImageHelper {
// 项目根目录路径
public static final String path = System.getProperty(“user.dir“);
/**
* 生成缩略图
* 保存:ImageIO.write(BufferedImage imgType[jpg/png/...] File);
*
* @param source
* 原图片
* @param width
* 缩略图宽
* @param height
* 缩略图高
* @param b
* 是否等比缩放
* */
public static BufferedImage thumb(BufferedImage source int width
int height boolean b) {
// targetW,targetH分别表示目标长和宽
int type = source.getType();
BufferedImage target = null;
double sx = (double) width / source.getWidth();
double sy = (double) height / source.getHeight();
if (b) {
if (sx > sy) {
sx = sy;
width = (int) (sx * source.getWidth());
} else {
sy = sx;
height = (int) (sy * source.getHeight());
}
}
if (type == BufferedImage.TYPE_CUSTOM) { // handmade
ColorModel cm = source.getColorModel();
WritableRaster raster = cm.createCompatibleWritableRaster(width
height);
boolean alphaPremultiplied = cm.isAlphaPremultiplied();
target = new BufferedImage(cm raster alphaPremultiplied null);
} else
target = new BufferedImage(width height type);
Graphics2D g = target.createGraphics();
// smoother than exlax:
g.setRenderingHint(RenderingHints.KEY_RENDERING
RenderingHints.VALUE_RENDER_QUALITY);
g.drawRenderedImage(source AffineTransform.getScaleInstance(sx sy));
g.dispose();
return target;
}
/**
* 图片水印
*
* @param imgPath
* 待处理图片
* @param markPath
* 水印图片
* @param x
* 水印位于图片左上角的 x 坐标值
* @param y
* 水印位于图片左上角的 y 坐标值
* @param alpha
* 水印透明度 0.1f ~ 1.0f
* */
public static void waterMark(String imgPath String markPath int x int y
float alpha) {
try {
// 加载待处理图片文件
Image img = ImageIO.read(new File(imgPath));
BufferedImage image = new BufferedImage(img.getWidth(null)
img.getHeight(null) BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(img 0 0 null);
// 加载水印图片文件
Image src_biao = ImageIO.read(new File(markPath));
g.setCo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-11-29 09:03 SimilarImageSearch\
文件 548 2011-11-28 19:46 SimilarImageSearch\.classpath
文件 394 2011-11-28 19:43 SimilarImageSearch\.project
目录 0 2011-11-29 09:03 SimilarImageSearch\.settings\
文件 629 2011-11-28 19:43 SimilarImageSearch\.settings\org.eclipse.jdt.core.prefs
目录 0 2011-12-24 15:24 SimilarImageSearch\bin\
目录 0 2012-04-17 13:10 SimilarImageSearch\bin\com\
目录 0 2012-04-17 13:29 SimilarImageSearch\bin\com\yjf\
目录 0 2012-04-17 13:29 SimilarImageSearch\bin\com\yjf\image\
文件 6239 2012-04-17 13:29 SimilarImageSearch\bin\com\yjf\image\ImageHelper.class
文件 4084 2012-04-17 13:29 SimilarImageSearch\bin\com\yjf\image\SimilarImageSearch.class
文件 279 2012-04-17 13:33 SimilarImageSearch\bin\readme.txt
目录 0 2011-11-29 14:05 SimilarImageSearch\images\
文件 47657 2011-09-15 14:10 SimilarImageSearch\images\example1.jpg
文件 8434 2011-11-29 13:51 SimilarImageSearch\images\example2.jpg
文件 28065 2012-04-17 13:21 SimilarImageSearch\images\example3.jpg
文件 24759 2011-11-29 13:53 SimilarImageSearch\images\example4.jpg
文件 40815 2011-11-29 13:51 SimilarImageSearch\images\example5.jpg
文件 11837 2012-04-17 13:31 SimilarImageSearch\images\example6.jpg
文件 63859 2011-11-29 13:59 SimilarImageSearch\images\source.jpg
目录 0 2011-11-29 09:03 SimilarImageSearch\src\
目录 0 2011-11-29 09:03 SimilarImageSearch\src\com\
目录 0 2012-04-17 13:29 SimilarImageSearch\src\com\yjf\
目录 0 2011-11-29 09:03 SimilarImageSearch\src\com\yjf\image\
文件 6431 2012-04-17 13:29 SimilarImageSearch\src\com\yjf\image\ImageHelper.java
文件 4583 2012-04-17 13:29 SimilarImageSearch\src\com\yjf\image\SimilarImageSearch.java
文件 279 2012-04-17 13:33 SimilarImageSearch\src\readme.txt
- 上一篇:android毕业设计
- 下一篇:没有了
相关资源
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
- pl/0词法分析器和语法分析器(java)
评论
共有 条评论