コード例 #1
0
        private static void SaveFingerTip()
        {
            var dlgSave = new SaveFileDialog {
                Filter = "bmp files (*.bmp)|*.bmp|wsq files (*.wsq)|*.wsq"
            };

            if (DialogResult.OK == (new Invoker(dlgSave).Invoke()))
            {
                var myFile = new MyBitmapFile(_fingerprintReader.ImageSize.Width, _fingerprintReader.ImageSize.Height, _frame);
                var file   = new FileStream(dlgSave.FileName, FileMode.Create);
                file.Write(myFile.BitmatFileData, 0, myFile.BitmatFileData.Length);
                file.Close();
                Console.WriteLine("Bitmap file is saved to " + dlgSave.FileName);
                Thread.Sleep(3000);
                Application.Exit();
            }
        }
コード例 #2
0
        byte[] ScanFingerprint()
        {
            Console.WriteLine("Scanning fingerprints...");
            Device scanner = new Device();

            byte[] bitmap;
            try
            {
                Console.WriteLine("Searching device...");
                scanner.Open();
            }
            catch (ScanAPIException ex)
            {
                Console.WriteLine("Connection to device failed.");
                ShowError(ex);
                throw;
            }
            try
            {
                byte[]       imageData = scanner.GetFrame();
                MyBitmapFile myFile    = new MyBitmapFile(scanner.ImageSize.Width, scanner.ImageSize.Height, imageData);
                bitmap = myFile.BitmatFileData;
            }
            catch (ScanAPIException ex)
            {
                Console.WriteLine("Scanning failed");
                ShowError(ex);
                throw;
            }
            finally
            {
                scanner.Close();
            }
            Console.WriteLine("Fingerprint scanned.");
            return(bitmap);
        }