Csharp/C#教程:如何在C#项目中使用ZK4500指纹扫描仪SDK分享


如何在C#项目中使用ZK4500指纹扫描仪SDK

我正在使用C#开发一个项目,我想使用他们的指纹登录/validation用户。

我买了一台ZK4500指纹扫描仪,并从https://www.zkteco.com/product/ZK4500_238.html获得了它的SDK。 SDK使用C ++。

那么如何将此SDK与我的C#项目集成以执行所需的function?

您需要添加将出现在COM类型库下的ZKFPEngXControl的引用。 之后,您可以使用ZKFPEngX类来执行您需要的任何操作。

using ZKFPEngXControl; 

然后

 ZKFPEngX fp = new ZKFPEngX(); fp.SensorIndex = 0; fp.InitEngine(); // Do validation as well as it returns an integer (0 for success, else error code 1-3) //subscribe to event for getting when user places his/her finger fp.OnImageReceived += new IZKFPEngXEvents_OnImageReceivedEventHandler(fp_OnImageReceived); 

您可以编写自己的方法fp_OnImageReceived来处理事件。 例如,你可以用这种方法写出来;

 object imgdata = new object(); bool b = fp.GetFingerImage(ref imgdata); 

其中imgdata是一个字节数组。您还可以使用ZKFPEngX中的其他方法来实现您的目标。 请记住在表单关闭时关闭引擎。

 fp.EndEngine(); 

您可以在OnEnroll(bool ActionResult, object ATemplate)下存储指纹OnEnroll(bool ActionResult, object ATemplate) Event.This事件将在执行BeginEnroll()BeginEnroll()

 //Add an event handler on OnEnroll Event ZKFPEngX x = new ZKFPEngX(); x.OnEnroll += X_OnEnroll; private void X_OnEnroll(bool ActionResult, object ATemplate) { if (ActionResult) { if (x.LastQuality >= 80) //to ensure the fingerprint quality { string regTemplate = x.GetTemplateAsStringEx("9"); File.WriteAllText(Application.StartupPath + "\fingerprint.txt", regTemplate); } else { //Quality is too low } } else { //Register Failed } } 

您可以尝试validationOnCapture(bool ActionResult, object ATemplate)事件下的指纹。 将手指放在扫描仪上时将调用此事件。

在OnCapture事件上添加事件处理程序:

 x.OnCapture += X_OnCapture; 

在调用事件(手指放在扫描仪上)时validation指纹:

上述就是C#学习教程:如何在C#项目中使用ZK4500指纹扫描仪SDK分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 private void X_OnCapture(bool ActionResult, object ATemplate) { if (ActionResult) //if fingerprint is captured successfully { bool ARegFeatureChanged = true; string regTemplate = File.ReadAllText(Application.StartupPath + "\fingerprint.txt"); string verTemplate = x.GetTemplateAsString(); bool result = x.VerFingerFromStr(regTemplate , verTemplate, false, ARegFeatureChanged); if (result) { //matched } else { //not matched } } else { //failed to capture a valid fingerprint } } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1025665.html

(0)
上一篇 2022年1月8日
下一篇 2022年1月8日

精彩推荐