如何在C#项目中使用ZK4500指纹扫描仪SDK我正在使用C#开发一个项目,我想将他们的指纹用于登录/验证用户。我买了一台ZK4500指纹扫描仪,并从http://www.zkteco.com/product/ZK4500_238.html获得了它的SDK。SDK使用C++。那么如何将此SDK与我的C#项目集成以执行所需的功能呢?您需要添加对ZKFPEngXControl的引用,它将出现在COM类型库下。之后,您可以使用ZKFPEngX类来做任何您需要的事情。使用ZKFPEngXControl;然后ZKFPEngXfp=newZKFPEngX();fp.SensorIndex=0;fp.InitEngine();//执行验证并返回一个整数(0表示成功,否则错误代码1-3)//订阅事件以获取用户何时放置他/她的手指fp.OnImageReceived+=newIZKFPEngXEvents_OnImageReceivedEventHandler(fp_OnImageReceived);您可以编写自己的方法fp_OnImageReceived来处理该事件。比如你可以这样写;对象imgdata=新对象();boolb=fp.GetFingerImage(refimgdata);其中imgdata是一个字节数组。您还可以使用ZKFPEngX中的其他方法来实现您的目标。请记住在关闭表单时关闭引擎。fp.EndEngine();您可以将指纹存储在OnEnroll(boolActionResult,objectATemplate)OnEnroll(boolActionResult,objectATemplate)事件下。执行BeginEnroll()时,该事件将执行BeginEnroll()。//在OnEnroll事件上添加一个事件处理程序ZKFPEngXx=newZKFPEngX();x.OnEnroll+=X_OnEnroll;privatevoidX_OnEnroll(boolActionResult,objectATemplate){if(ActionResult){if(x.LastQuality>=80)//保证指纹质量{stringregTemplate=x.GetTemplateAsStringEx("9");File.WriteAllText(Application.StartupPath+"\fingerprint.txt",regTemplate);}else{//质量太低}}else{//注册失败}}你可以在validationOnCapture(boolActionResult,objectATemplate)事件下试试指纹。当手指放在扫描仪上时调用此事件。在OnCapture事件上添加事件处理程序:x.OnCapture+=X_OnCapture;调用事件时验证指纹(手指放在扫描仪上):以上是C#学习教程:如何使用ZK4500指纹扫描仪SDK在C#项目中分享如果对你有用还需要了解更多关于C#学习教程,希望大家多多关注~stringregTemplate=File.ReadAllText(Application.StartupPath+"\fingerprint.txt");字符串verTemplate=x.GetTemplateAsString();boolresult=x.VerFingerFromStr(regTemplate,verTemplate,false,ARegFeatureChanged);if(result){//匹配}else{//不匹配}}else{//采集到有效指纹失败}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
