注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

午夜阳光

 
 
 

日志

 
 

C#实现指纹识别功能编程  

2012-04-23 09:34:57|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
指纹识别器属于常用的硬件设备,主用用于考勤,门禁,各种考试场合等。指纹识别器如果要通过USB连接计算机,必须需要驱动程序才可以识别。
C#可以通过调用指纹识别器驱动文件,实现指纹识别的功能。主要使用的DLL驱动为Biokey.ocx文件。因为该文件进行了封装,需要在Windows系统中进行regsvr32注册该COM组件。
/// <summary>
/// 初始化指纹识别器
/// </summary>
private void InitZKeFinger()
{
AxZKFPEngXControl.AxZKFPEngX axZKFPEngX1 = new AxZKFPEngXControl.AxZKFPEngX();
long eng = axZKFPEngX1.InitEngine();
//axZKFPEngX1.Visible
axZKFPEngX1.ImageWidth = 150;
axZKFPEngX1.ImageHeight = 200;
switch (eng)
{
case 0:
//MessageBox.Show(\"初始化成功\");
break;
case 1:
MessageBox.Show(\"指纹识别驱动加载失败\");
break;
case 2:
MessageBox.Show(\"没有连接指纹识别\");
break;
case 3:
MessageBox.Show(\"属性SensorIndex指定的指纹不存在\");
break;
default:
MessageBox.Show(\"初始化失败\");
break;
}
axZKFPEngX1.BeginCapture();
}
/// <summary>
/// 按下手指,进行识别时进行逻辑处理操作。
/// </summary>
/// <param name=\"sender\"></param>
/// <param name=\"e\"></param>
private void axZKFPEngX1_OnCapture(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnCaptureEvent e)
{
string temStr = axZKFPEngX1.GetTemplateAsString();
this.pictureBox2.Image = null;
this.tbxyzw.Text = temStr;
object finger = null;
axZKFPEngX1.GetFingerImage(ref finger);
byte[] tmp = (byte[])finger;
Image fingeImg = null;
MemoryStream myMStream = new MemoryStream(tmp, 0, tmp.Length);
fingeImg = Image.FromStream(myMStream);
Image tmpImg = new Bitmap(fingeImg, new Size(140, 200));
this.pictureBox2.Image = tmpImg;
}

  评论这张
 
阅读(2963)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017