Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }