public static int InitControl() { if (Control == null) { return(1); } Control.FPEngineVersion = "9"; Control.SensorIndex = 0; try { Control.EndEngine(); } catch { } int initResult = Control.InitEngine(); if (initResult == 0) { FpcHandle = Control.CreateFPCacheDB(); SensorCount = Control.SensorCount; SensorIndex = Control.SensorIndex; ImageWidth = Control.ImageWidth; ImageHeight = Control.ImageHeight; SensorSN = Control.SensorSN; MatchType = 2; IsConnected = true; } return(initResult); }
private void btnConectar_Click(object sender, EventArgs e) { botonPresionado("btnConectar"); fp.SensorIndex = 0; if (rdbV9.Checked == true) { fp.FPEngineVersion = "9"; } else { fp.FPEngineVersion = "10"; } if (fp.InitEngine() == 0) { foreach (var ctr in this.Controls) { if (ctr is Button) { ((Button)ctr).Enabled = true; } } btnConectar.Enabled = false; fpcHandle = fp.CreateFPCacheDB(); fp.OnImageReceived += fp_OnImageReceived; fp.OnCapture += fp_OnCapture; } }
private void frmEspereHuellaDactilar_Load(object sender, EventArgs e) { Controls.Add(zk_dispositivo); Inicial_Lector_ZK(); fpcHandle = zk_dispositivo.CreateFPCacheDB(); llenarGrid(); iniciarEspera(); }
//*******指纹验证部分***************// /// <summary> /// 创建一个高速缓冲区 用于1:N识别指纹 /// </summary> /// <param name="fingerPrintDevice">指纹设备(如:AxZKFPEngX1)</param> /// <returns>返回高速缓冲区的编号 此编号需要记录下来,用于添加指纹模板和后期的验证</returns> public static int CreateFastBufDatabase(AxZKFPEngX fingerPrintDevice) { try { var fpcHandle = fingerPrintDevice.CreateFPCacheDB(); return(fpcHandle); } catch (Exception exception) { MessageBox.Show(exception.Message); throw; } }
public bool Connect(Dictionary <Guid, Tuple <TipoHuella, string> > huellaTable) { if (!connected) { FPTable = new Dictionary <int, string>(); #if (!DEBUG || !DESACTIVAHUELLERO) int ret = ZKFPEng.InitEngine(); if (ret != 0) { ZKFPEng.EndEngine(); return(false); } FPCache = ZKFPEng.CreateFPCacheDB(); #endif foreach (var huella in huellaTable.Values) { int FPID = (int)huella.Item1 + 1; if (FPTable.ContainsKey(FPID)) { continue; } #if (DEBUG && DESACTIVAHUELLERO) FPTable[FPID] = huella.Item2; #else if (ZKFPEng.AddRegTemplateStrToFPCacheDB(FPCache, FPID, huella.Item2) != 1) { Clean(); return(false); } else { FPTable[FPID] = huella.Item2; } #endif } #if (!DEBUG || !DESACTIVAHUELLERO) ZKFPEng.OnEnroll += ZKFPEng_OnEnroll; ZKFPEng.OnFeatureInfo += ZKFPEng_OnFeatureInfo; ZKFPEng.OnCapture += ZKFPEng_OnCapture; ZKFPEng.OnFingerLeaving += ZKFPEng_OnFingerLeaving; ZKFPEng.OnFingerTouching += ZKFPEng_OnFingerTouching; #endif connected = true; } return(true); }
private void frmIniciarSesion_Load(object sender, EventArgs e) { txtFecha.Text = Program.sFechaSistema.ToString("dd-MM-yyyy"); llenarComboLocalidad(); if (Program.iUsarHuellasCajeros == 1) { if (llenarGrid() == false) { return; } this.Size = new Size(333, 536); lblMensajeRespuesta.Visible = true; iniciarDispositivoReconocer(); fpcHandle = lectorHuellas.CreateFPCacheDB(); string regTemplateString = ""; int FpId = 0; foreach (DataGridViewRow row in dgvDatos.Rows) { try { regTemplateString = row.Cells["huella_dactilar"].Value.ToString(); lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString); FpId = FpId + 1; } catch { } } lectorHuellas.OnCapture += lectorHuellas_OnCapture; lectorHuellas.BeginCapture(); } else { this.Size = new Size(333, 515); lblMensajeRespuesta.Visible = false; } }
//FUNCION PARA RECUPERAR LA HUELLA DACTILAR private bool recuperarHuella(int iIdRegistro_P) { try { sSql = ""; sSql += "select isnull(huella_dactilar, '') huella_dactilar" + Environment.NewLine; sSql += "from pos_empleado_cliente" + Environment.NewLine; sSql += "where id_pos_empleado_cliente = @id_pos_empleado_cliente" + Environment.NewLine; sSql += "and estado = @estado"; parametro = new SqlParameter[2]; parametro[0] = new SqlParameter(); parametro[0].ParameterName = "@id_pos_empleado_cliente"; parametro[0].SqlDbType = SqlDbType.Int; parametro[0].Value = iIdRegistro_P; parametro[1] = new SqlParameter(); parametro[1].ParameterName = "@estado"; parametro[1].SqlDbType = SqlDbType.VarChar; parametro[1].Value = "A"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return(false); } if (dtConsulta.Rows.Count == 0) { imgHuellaCapturada.Image = null; txtBase64_1.Text = ""; } else { object regTemplateString = dtConsulta.Rows[0]["huella_dactilar"].ToString(); int FpId = 1; txtBase64_1.Text = regTemplateString.ToString(); fpcHandle = lectorHuellas.CreateFPCacheDB(); lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString.ToString()); Graphics g = imgHuellaCapturada.CreateGraphics(); Bitmap bmp = new Bitmap(imgHuellaCapturada.Width, imgHuellaCapturada.Height); g = Graphics.FromImage(bmp); int dc = g.GetHdc().ToInt32(); lectorHuellas.PrintImageAt(dc, 0, 0, bmp.Width, bmp.Height); g.Dispose(); //imgHuellaCapturada.Image = lectorHuellas.GetFingerImage(regTemplateString); } return(true); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
private void CreateFPCacheDBEx() { fpcHandle = ZKFPEngX1.CreateFPCacheDB(); }
private void frmPantallaEspereAlmuerzos_Load(object sender, EventArgs e) { obtenerIdListaMinorista(); if (Program.iVistaAplicacion == 1) { this.KeyPreview = true; btnConfiguracion.Visible = false; } else { this.KeyPreview = false; btnConfiguracion.Visible = true; } if ((Program.iUsarLectorHuellas == 1) && (Program.iUsarLectorPantallaEspere == 1)) { //int initializeCallBackCode = lectorHuellas. if (llenarGrid() == false) { return; } lblDispositivo.Visible = true; lblDispositivoConectado.Visible = true; lblMensaje.Visible = true; lblMensajeRespuesta.Visible = true; iniciarDispositivoReconocer(); fpcHandle = lectorHuellas.CreateFPCacheDB(); string regTemplateString = ""; int FpId = 0; foreach (DataGridViewRow row in dgvDatos.Rows) { try { regTemplateString = row.Cells["huella_dactilar"].Value.ToString(); lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString); FpId = FpId + 1; } catch { } } lectorHuellas.OnCapture += lectorHuellas_OnCapture; lectorHuellas.BeginCapture(); } else { lblDispositivo.Visible = false; lblDispositivoConectado.Visible = false; lblMensaje.Visible = false; lblMensajeRespuesta.Visible = false; } this.ActiveControl = txtIdentificacion; }