public String scanFingerprint() { using (var device = accessor.AccessFingerprintDevice()) { device.SwitchLedState(false, false); device.FingerDetected += (sender, eventArgs) => { //Console.WriteLine("Finger Detected!"); isFingerDetected = true; device.SwitchLedState(true, false); // Save fingerprint to temporary folder var fingerprint = device.ReadFingerprint(); var tempFile = Path.GetTempFileName(); var tmpBmpFile = Path.ChangeExtension(tempFile, "bmp"); fingerImage = (Bitmap)Image.FromFile(tmpBmpFile); fingerprint.Save(tmpBmpFile); //Console.WriteLine("Saved to " + tmpBmpFile); location = tmpBmpFile; isFingerprintScanDone = true; }; device.FingerReleased += (sender, eventArgs) => { //Console.WriteLine("Finger Released!"); isFingerDetected = false; device.SwitchLedState(false, true); }; //Console.WriteLine("FingerprintDevice Opened"); device.StartFingerDetection(); device.SwitchLedState(false, true); //Console.ReadLine(); //Console.WriteLine("Exiting..."); device.SwitchLedState(false, false); } return(location); }
static void Main(string[] args) { Console.WriteLine("LibScanApi Demo"); var accessor = new DeviceAccessor(); using (var device = accessor.AccessFingerprintDevice()) { device.SwitchLedState(false, false); device.FingerDetected += (sender, eventArgs) => { Console.WriteLine("Finger Detected!"); device.SwitchLedState(true, false); // Save fingerprint to temporary folder var fingerprint = device.ReadFingerprint(); var tempFile = Path.GetTempFileName(); var tmpBmpFile = Path.ChangeExtension(tempFile, "bmp"); fingerprint.Save(tmpBmpFile); Console.WriteLine("Saved to " + tmpBmpFile); }; device.FingerReleased += (sender, eventArgs) => { Console.WriteLine("Finger Released!"); device.SwitchLedState(false, true); }; Console.WriteLine("FingerprintDevice Opened"); device.StartFingerDetection(); device.SwitchLedState(false, true); Console.ReadLine(); Console.WriteLine("Exiting..."); device.SwitchLedState(false, false); } }
static void Main(string[] args) { Console.WriteLine("Accessing device"); var da = new DeviceAccessor(); var fp = da.AccessFingerprintDevice(); var cr = da.AccessCardReader(); fp.FingerDetected += (sender, eventArgs) => Console.WriteLine("Finger detected!"); cr.CardDetected += (sender, eventArgs) => Console.WriteLine($"Card detected: {eventArgs.SerialNumber:X10}"); fp.FingerReleased += (sender, eventArgs) => Console.WriteLine("Finger released"); cr.CardRemoved += (sender, eventArgs) => Console.WriteLine("Card removed"); fp.StartFingerDetection(); cr.StartCardDetection(); Console.WriteLine("Detection of FP and Card has started."); Console.ReadLine(); Console.WriteLine("Closing device. Please wait"); fp.Dispose(); cr.Dispose(); }