资源简介
java指纹识别-图片识别技术。
这是一个项目工程。里面有图片的测试。可以根据指纹图片进行比对。
代码片段和文件信息
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
相关资源
- 运用java图形界面编写的学生信息管理
- Dijkstra迪杰斯特拉算法JAVA
- Java实现推箱子游戏
- JAVA三大框架思维导图
- Java数据结构和算法中文第二版——书
- JNI Java本地接口规范官方中文版
- JSP+JavaBean+MySQL实现登陆及增删改查
- java jsp mysql mvc 完整版,带图片
- Java核心技术 卷2 第10版 中文版
- 21 内部窗体java绝对新手
- 中国象棋对弈系统_java课程设计
- Java 2实用教程,第五版 。课后习题
- java生成二维码80134
- 教材管理系统+java+数据库+包含所有表
- JAVA计算器(含有优先级的判定)
- Java 源码:计算某个目录下的所有文件
- java 源码-电梯模拟器-灵活自定义-完美
- Java画图板课程设计报告只有报告没有
- java写的一个流星雨小程序
- java 科学型计算器 代码
- 记事本打印和页面设置功能Java实现
- Java写的模拟打电话程序源代码
- java 矢量绘图小程序
- 打砖块小游戏带音效
- NetBetBeans 编写Java调用DLL代码
- 课程设计jsp 新闻发布系统 完整版
- 国密算法sm4的java实现
- java记事本代码及设计方法
- 基于JAVA的飞机大战游戏的设计与实现
- 鞋厂办公系统Java+MySQL含文档
评论
共有 条评论