コード例 #1
0
ファイル: FingerPrints.cs プロジェクト: timocare/fplibrary
 /// <summary>
 /// Initialize the finger print library as wel as the underlying Griaule core library
 /// </summary>
 /// <param name="dal">Data access layer interface to interact with underlying data store, User responsible to manage opening and disposing object</param>
 public void Initialize(IFPDal dal)
 {
     DataAccessLayer = dal;
     if (!closed)
     {
         throw new FPLibraryException(FPLibraryException.LibraryInitialisationError, "Library has already been initialized.");
     }
     griauleLibrary           = new FingerprintCore();
     griauleLibrary.onStatus += new StatusEventHandler(griauleLibrary_onStatus);
     //griauleLibrary.onFinger - not yet linked - only once we want to be notified
     //griauleLibrary.onImage - not yet linked - only once we want to be notified
     try
     {
         griauleLibrary.Initialize();
         griauleLibrary.CaptureInitialize();
         griauleLibrary.SetIdentifyParameters(IdentificationThreshold, IdentificationRotationTolerance);
         griauleLibrary.SetVerifyParameters(VerificationThreshold, VerificationRotationTolerance);
         closed = false;
     }
     catch (FingerprintException ex)
     {
         MessageBox.Show(String.Format("Initialize Error : {0} {1}", ex.ErrorCode, ex.Message), "FPLibrary Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception e)
     {
         MessageBox.Show(String.Format("Initialize Error : {0}", e.Message), "FPLibrary Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
 public dlgCaptureFingerPrint(string sensor, FingerPrints controller, FingerprintCore fpCore)
     : this()
 {
     Sensor     = sensor;
     Controller = controller;
     FPCore     = fpCore;
 }
コード例 #3
0
        public FrmReadFingerprint()
        {
            InitializeComponent();

            fingerPrint           = new FingerprintCore();
            fingerPrint.onStatus += new StatusEventHandler(OnStatusFingerprint);
            fingerPrint.onImage  += new ImageEventHandler(OnImageFingerprint);
        }
コード例 #4
0
        public static Consolidation GetConsolidationInstance(ref FingerprintCore fingerCore)
        {
            if (consolid == null || consolid.IsDisposed)
            {
                consolid = new Consolidation(ref fingerCore);
            }

            return(consolid);
        }
コード例 #5
0
        public Lector()
        {
            InitializeComponent();

            fingerPrint           = new FingerprintCore();
            fingerPrint.onStatus += new StatusEventHandler(fingerPrint_onStatus);
            //fingerPrint.onFinger += new FingerEventHandler(fingerPrint_onFinger);
            fingerPrint.onImage += new ImageEventHandler(fingerPrint_onImage);
        }
コード例 #6
0
        public frmMain()
        {
            InitializeComponent();
            fingerPrint = new FingerprintCore();

            fingerPrint.onStatus += new StatusEventHandler(fingerPrint_onStatus);
            fingerPrint.onFinger += new FingerEventHandler(fingerPrint_onFinger);
            fingerPrint.onImage  += new ImageEventHandler(fingerPrint_onImage);
            //fingerPrint.onImage += new ImageEventHandler(on_consolidate);
            fopt = new formOption();
        }
コード例 #7
0
        private void DisplayImage(FingerprintTemplate template, FingerprintRawImage rawImage)
        {
            IntPtr hdc = FingerprintCore.GetDC();

            IntPtr image = new IntPtr();

            FPCore.GetBiometricDisplay(template, rawImage, hdc, ref image, FingerprintConstants.GR_NO_CONTEXT);

            SetBMapImage(Bitmap.FromHbitmap(image));

            FingerprintCore.ReleaseDC(hdc);
        }
コード例 #8
0
 public RegistrosES()
 {
     InitializeComponent();
     fingerPrint           = new FingerprintCore();
     idPersonaGlobal       = "";
     idHuellaPersonaGlobal = 0;
     fingerPrint.onStatus += new StatusEventHandler(fingerPrint_onStatus);
     fingerPrint.onFinger += new FingerEventHandler(fingerPrint_onFinger);
     fingerPrint.onImage  += new ImageEventHandler(fingerPrint_onImage);
     //fingerPrint.onImage += new ImageEventHandler(on_consolidate);
     fopt = new formOption();
 }
コード例 #9
0
        /// <summary>
        /// Constructor and initializator
        /// </summary>
        public GriauleMatcher()
        {
            fingerPrintCore = new FingerprintCore();

            try
            {
                fingerPrintCore.Initialize();
            }
            catch
            {
                throw new Exception("Unable to initialize fingerPrintCore");
            }

            templateCache = new Dictionary <FingerprintRawImage, FingerprintTemplate>();
        }
コード例 #10
0
        private void DisplayImage(FingerprintTemplate template, bool identify)
        {
            IntPtr hdc   = FingerprintCore.GetDC();
            IntPtr image = new IntPtr();

            if (identify)
            {
                fingerPrint.GetBiometricDisplay(template, rawImage, hdc, ref image, FingerprintConstants.GR_DEFAULT_CONTEXT);
            }
            else
            {
                fingerPrint.GetBiometricDisplay(template, rawImage, hdc, ref image, FingerprintConstants.GR_NO_CONTEXT);
            }

            SetImage(Bitmap.FromHbitmap(image));
            FingerprintCore.ReleaseDC(hdc);
        }
コード例 #11
0
        private void DisplayImage(GriauleFingerprintLibrary.DataTypes.FingerprintTemplate template, bool identify)
        {
            IntPtr hdc = FingerprintCore.GetDC();

            IntPtr image = new IntPtr();

            if (identify)
            {
                fingerPrint.GetBiometricDisplay(template, rawImage, hdc, ref image, FingerprintConstants.GR_DEFAULT_CONTEXT);
                button1.Enabled = true;
            }
            else
            {
                fingerPrint.GetBiometricDisplay(template, rawImage, hdc, ref image, FingerprintConstants.GR_NO_CONTEXT);
                button2.Enabled = true;
            }
            SetImage(Bitmap.FromHbitmap(image));

            FingerprintCore.ReleaseDC(hdc);
        }
コード例 #12
0
        // -----------------------------------------------------------------------------------
        // Main functions for fingerprint recognition management
        // -----------------------------------------------------------------------------------

        // Initializes GrFinger ActiveX and all necessary utilities.
        public MatcherInitResult Initialize()//GrFingerXLib.GrFingerXCtrl grfingerx)
        {
            var result = new MatcherInitResult();

            GriauleCore = new FingerprintCore();
            //Initialize library
            if (!initialized)
            {
                GriauleCore.Initialize();

                if (MatchManager.Mode != MatcherModes.ServerFullCache)
                {
                    // Maybe required for extracting template
                    GriauleCore.CaptureInitialize();
                }

                initialized = true;
            }
            //return (int)axGrFingerXCtrl.CapInitialize();

            result.Success = true;
            return(result);
        }
コード例 #13
0
ファイル: FingerPrints.cs プロジェクト: timocare/fplibrary
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         FingerprintSensors.Clear();
         if (!closed)
         {
             try
             {
                 try
                 {
                     griauleLibrary.CaptureFinalize();
                 }
                 catch (FingerprintException ex)
                 {
                     MessageBox.Show(String.Format("CaptureFinalize Error : {0} {1}", ex.ErrorCode, ex.Message), "FPLibrary Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (Exception e)
             {
                 MessageBox.Show(String.Format("Dispose Error : {0}", e.Message), "FPLibrary Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     if (griauleLibrary != null)
     {
         try
         {
             griauleLibrary.Finalizer();
             griauleLibrary = null;
         }
         catch (FingerprintException ex)
         {
             MessageBox.Show(String.Format("Finalizer Error : {0} {1}", ex.ErrorCode, ex.Message), "FPLibrary Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #14
0
        private Consolidation(ref FingerprintCore fingerCore) : this()
        {
            refFingercore = fingerCore;

            refFingercore.onImage += new ImageEventHandler(refFingercore_onImage);
        }