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.