专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:01:38       共计:3644 浏览
指纹识别器属于常用的硬件设备,主用用于考勤,门禁,各种考试场合等。指纹识别器如果要通过USB连接计算机,必须需要驱动程序才可以识别。
C#可以通过调用指纹识别器驱动文件,实现指纹识别的功能。主要使用的DLL驱动为Biokey.ocx文件。因为该文件进行了封装,需要在Windows系统中进行regsvr32注册该COM组件。
///
/// 初始化指纹识别器
///
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();
}
///
/// 按下手指,进行识别时进行逻辑处理操作。
///
///
///
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;
}


————————————————
版权声明:本文为CSDN博主「kf」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kf/article/details/8567750
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#开发ActiveX控件及指纹采集 | ·下一条:火狐浏览器报错:已拦截跨源请求:同源策略禁止读取位于...的远程资源(CORS 请求不是 http)

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有