Exemple #1
0
        private void GetImage()
        {
            while (_ContinueGetImage)
            {
                if (FpHandle != IntPtr.Zero)
                {
                    do
                    {
                        nRet = HDFingerprintHelper.FpGetImage(FpHandle, 0);
                    } while (nRet != 0 && _ContinueGetImage);
                    //用到的函数不是上传原始图像 而是上传BMP指纹图像到文件
                    if (!File.Exists("finger.bmp"))
                    {
                        HDFingerprintHelper.FpUpBMPFile(FpHandle, "finger.bmp", 0);
                    }
                    else
                    {
                        File.Delete("finger.bmp");
                        HDFingerprintHelper.FpUpBMPFile(FpHandle, "finger.bmp", 0);
                    }

                    if (File.Exists("finger.bmp"))
                    {
                        this.Invoke(new UiProcessFunction(UpdateImage), new object[] { "finger.bmp" });
                    }
                }
            }
            return;
        }
Exemple #2
0
        private void VerifyFingerPrint()
        {
            uint16_t fingerID = 0;
            uint16_t score    = 0;
            int      stat     = 0;

            while (true)
            {
                stat = HDFingerprintHelper.StartVerify(FpHandle, "finger.bmp", ref fingerID, ref score);
                Invoke(new UiProcessFunction(UpdateLabel), new object[] { "指纹编号" + fingerID.ToString() + " 得分 " + score.ToString() + " 状态码 " + stat.ToString() });
            }
        }
Exemple #3
0
        private void CaptureFingerString()
        {
            string fingerStr = "";

            HDFingerprintHelper.Enroll_1st("finger.bmp", FpHandle);
            Invoke(new UiProcessFunction(UpdateImage), new object[] { "finger.bmp" });
            SetControlPropertyThreadSafe(pictureBox1, "Image", new object[] { null });
            SetControlPropertyThreadSafe(pictureBox1, "Image", new object[] { Image.FromFile("finger.bmp") });
            Invoke(new UiProcessFunction(UpdateLabel), new object[] { "请移开手指" });
            HDFingerprintHelper.LiftUrFinger(FpHandle);
            Invoke(new UiProcessFunction(UpdateLabel), new object[] { "继续按手指" });

            HDFingerprintHelper.Enroll_2nd("finger2.bmp", FpHandle);
            SetControlPropertyThreadSafe(pictureBox1, "Image", new object[] { Image.FromFile("finger2.bmp") });
            HDFingerprintHelper.GenerateString(FpHandle, ref fingerStr);
            Invoke(new UiProcessFunction(UpdateLabel), new object[] { fingerStr });
            SetControlPropertyThreadSafe(textBox1, "Text", new object[] { fingerStr });
            FingerStrTest = fingerStr;
        }
Exemple #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     FpHandle = HDFingerprintHelper.FpOpenUsb(0xFFFFFFFF, 0);
     MessageBox.Show(FpHandle.ToString());
     HDFingerprintHelper.FpEmpty(FpHandle, 0);
 }
Exemple #5
0
 private void UploadFingerPrintString()
 {
     int stat = HDFingerprintHelper.Download1Fingerprint(FpHandle, FingerStrTest, 1);
 }