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; }
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() }); } }
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; }
private void button1_Click(object sender, EventArgs e) { FpHandle = HDFingerprintHelper.FpOpenUsb(0xFFFFFFFF, 0); MessageBox.Show(FpHandle.ToString()); HDFingerprintHelper.FpEmpty(FpHandle, 0); }
private void UploadFingerPrintString() { int stat = HDFingerprintHelper.Download1Fingerprint(FpHandle, FingerStrTest, 1); }