コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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();
        }