private void btnAuth_Click(object sender, EventArgs e) { try { btnAuth.Enabled = false; if (cbSerial.Checked) { if (fingerSensor.CmdCmosLed(true) == 0) { UpdateStatusMessage("Input your finger on sensor."); if (fingerSensor.CmdCaptureFinger() == 0) { UpdateStatusMessage("Exporting deleted fingerprint data"); if (fingerSensor.CmdGetRawImage() == 0) { UpdateStatusMessage("Succeed export fingerprint data."); //byte[] iBytes = ImageUtil.ImageToByte(BBDataConverter.GrayRawToBitmap(fingerSensor.getRawImage(), 320, 240)); //Bitmap receivedImage = BBDataConverter.GrayRawToBitmap(fingerSensor.getRawImage160x120(), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); ; Bitmap receivedImage = BBDataConverter.GrayRawToBitmap(fingerSensor.getRawImage160x120(), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); pictureBox1.Image = receivedImage; // send data client.SendAuthUserByFingerPrint(GetUserId(), tbCarId.Text, receivedImage); } else { UpdateStatusMessage("Failed export fingerparint data."); } } else { UpdateStatusMessage("Time out or can not delected fingerprint."); } } } else { client.SendAuthUserByFingerPrint(GetUserId(), tbCarId.Text, null); } } catch (Exception ex) { Console.WriteLine(ex.Message); UpdateStatusMessage("Failed export fingerparint data."); } finally { if (cbSerial.Checked) { fingerSensor.CmdCmosLed(false); } btnAuth.Enabled = true; } }
private void btnTestAuth_Click(object sender, RoutedEventArgs e) { try { EnableFingerPrintComponent(false); if (fingerSensor.CmdCmosLed(true) == 0) { UpdateCompLogMsg("Input your finger on sensor."); if (fingerSensor.CmdCaptureFinger() == 0) { UpdateCompLogMsg("Exporting deleted fingerprint data"); if (fingerSensor.CmdGetRawImage() == 0) { UpdateCompLogMsg("Succeed export fingerprint data."); Bitmap receivedImage = BBDataConverter.GrayRawToBitmap(fingerSensor.getRawImage(), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); UpdateReceivedImage(receivedImage); UserManager fpm = new UserManager(); MyPerson guest = fpm.Enroll(BBDataConverter.ImageToByte(receivedImage), "guest"); MyPerson match = fpm.recognition(guest); if (match != null) { UpdateCompLogMsg("Matched person(" + match.Name + "): " + VerifyUserMatchRate(guest, match)); } else { UpdateCompLogMsg("No matching person found."); } UpdateCompMatchedUser(match); } else { UpdateCompLogMsg("Failed export fingerparint data."); } } else { UpdateCompLogMsg("Time out or can not delected fingerprint."); } } } catch (Exception ex) { Console.WriteLine(ex.Message); UpdateCompLogMsg("Failed export fingerparint data."); } finally { fingerSensor.CmdCmosLed(false); EnableFingerPrintComponent(true); } }
private void ScanImage() { if (pbFingerPrint.Source != null) { if (MessageBox.Show("지문 정보를 변경하시겠습니까?", "알림", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } } try { EnableFingerPrintButton(false); if (fingerSensor.CmdCmosLed(true) == 0) { Console.WriteLine("Input your finger on sensor."); if (fingerSensor.CmdCaptureFinger() == 0) { Console.WriteLine("Exporting deleted fingerprint data"); if (fingerSensor.CmdGetRawImage() == 0) { Console.WriteLine("Succeed export fingerprint data."); Bitmap receivedImage = BBDataConverter.GrayRawToBitmap(fingerSensor.getRawImage(), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); UpdateReceivedImage(receivedImage); fp.AsBitmap = receivedImage; } else { Console.WriteLine("Failed export fingerparint data."); } } else { Console.WriteLine("Time out or can not delected fingerprint."); } } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Failed export fingerparint data."); } finally { fingerSensor.CmdCmosLed(false); EnableFingerPrintButton(true); } }