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

标签 c# c++ sdk fingerprint biometrics

<分区>

我正在用 C# 开发一个项目,为此我想使用指纹登录/验证用户。

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

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

最佳答案

您需要添加对将出现在 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();

关于c# - 如何在C#项目中使用ZK4500指纹扫描仪SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42876583/

相关文章:

c++ - 从对象或库文件中识别C++的版本(例如c++ 11,c++ 14)

cocoa - 最小化后 TVOS 键盘丢失键盘外观

C#:为什么函数调用比手动内联更快?

c# - 具有多个表的 LinQ 查询和提取数据

c++ - reference_wrapper 和 std::ref 是如何工作的?

c++ - 赋值运算符和临时运算符

android - 适用于 Android SDK/NDK 的 Ubuntu PPA?

sdk - 在任何控制台上开发 PlayStation 2 游戏?

c# - 帮助理解 C# 优化

c# - 如何在 C# 中裁剪倾斜图像