• Domingo 17 de Noviembre de 2024, 23:47

Autor Tema:  Lector de huella  (Leído 1883 veces)

odin123

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Lector de huella
« en: Lunes 12 de Marzo de 2012, 01:25 »
0
Buenas tardes compa;eros, necesito hacer una aplicacion con un lector de huellas es digital person 4000, baje el sdk y lo estaba probando pero no se ejecuta el evento para onImage para saber la calidad de la huella, solo se ejecuta el de conexion o desconexion del lector, les adjunto el codigo:


namespace Lector
{
public partial class Form1 : Form
{
GriauleFingerprintLibrary.FingerprintCore core;
GriauleFingerprintLibrary.DataTypes.FingerprintRawImage imagenHuella;
GriauleFingerprintLibrary.DataTypes.FingerprintTemplate templateHuella;

public Form1()
{
InitializeComponent();
core = new GriauleFingerprintLibrary.FingerprintCore();
}



public void core_onStatus(object source, GriauleFingerprintLibrary.Events.StatusEventArgs se)
{
if (se.StatusEventType == GriauleFingerprintLibrary.Events.StatusEventType.SENSOR_PLUG)
{
core.StartCapture(source);
}
}


public void core_onImage(object source, GriauleFingerprintLibrary.Events.ImageEventArgs ie)
{
button1.Enabled = groupBox1.Enabled = false;


try
{
imagenHuella = ie.RawImage;
core.Extract(imagenHuella, ref templateHuella);


switch (templateHuella.Quality)
{
case 0: label4.Text= "La huella es de mala calidad, vuelve a intentar"; break;
case 1: label4.Text = "Calidad Media";break;
case 2: label4.Text = "Huella con buena calidad"; break;

}

}


catch(System.Exception exc) { MessageBox.Show(exc.Message);}

}

private void button1_Click(object sender, EventArgs e)
{

}

private void Form1_Load(object sender, EventArgs e)
{
core.onStatus += new GriauleFingerprintLibrary.StatusEventHandler(core_onStatus);
core.onImage += new GriauleFingerprintLibrary.ImageEventHandler(core_onImage);
core.Initialize();
core.CaptureInitialize();
}

}
}

Espero que me peudan ayudar ya que son un novato en esto.