یکی از کتابخانههای معروف در زمینه اسکنر اثرانگشت، Neurotec Fingerprint است . میتوانید کتابخانه را از https://www.neurotechnology.com/download.html دریافت و نصب کنید .کتابخانه های زیر را به پروژه اضافه کنید
Neurotec.Biometrics.dll
Neurotec.Core.dll
Neurotec.Devices.dll
Neurotec.Images.dll
Neurotec.IO.dll
Neurotec.Media.dll
Neurotec.Sound.dll
Neurotec.Speech.dll
برای اتصال به اسکنر اثرانگشت، باید یک شیء از کلاس NDeviceManager ایجاد کنید و اسکنر را به آن متصل کنید.
using Neurotec.Devices;
private NDeviceManager _deviceManager;
private NFScanner _scanner;
_deviceManager = new NDeviceManager();
_deviceManager.DeviceChanged += OnDeviceChanged;
_deviceManager.Initialize();
private void OnDeviceChanged(object sender, NDeviceManagerDeviceChangedEventArgs e)
{
if (e.Device.Status == NDeviceStatus.Connected && e.Device is NFScanner)
{
_scanner = (NFScanner)e.Device;
_scanner.Plugged += OnScannerPlugged;
_scanner.Unplugged += OnScannerUnplugged;
}
}
برای اسکن کردن اثرانگشت، باید یک شیء از کلاس NImage ایجاد کرده و دادههای اسکن شده را در آن ذخیره کنید
using Neurotec.Biometrics;using Neurotec.Images;
private void ScanFingerprint()
{
if (_scanner == null)
{
MessageBox.Show("No fingerprint scanner found.");
return;
}
try
{
_scanner.CapturePreview += OnCapturePreview;
_scanner.CaptureCompleted += OnCaptureCompleted;
_scanner.StartCapturing();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void OnCapturePreview(object sender, NImageEventArgs e)
{
pictureBox1.Image = e.Image.ToBitmap();
}
private void OnCaptureCompleted(object sender, NBiometricStatusEventArgs e)
{
if (e.Status == NBiometricStatus.Ok)
{
NImage image = e.Result.Image;
برای پیادهسازی یک اسکنر اثرانگشت در #C ، میتوانید از کتابخانههای دیگری نیز استفاده کنید، اما باید مطمئن شوید که این کتابخانهها دارای قابلیتهای مورد نیاز شما هستند و با پروژهی شما سازگار هستند