資源簡介
這是一個項目工程。里面有圖片的測試。可以根據指紋圖片進行比對。
圖片比較,圖片對比

代碼片段和文件信息
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畢業設計
- 下一篇:局域網聊天程序,群聊。私聊。發文件
評論
共有 條評論