Lector de HUella Digital
Para la compilación de las clases se utilizó el IDE: NetBeans de Oracle.
Clase Util.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package procedimientos;
importcom.griaule.grfingerjava.FingerprintImage;
import com.griaule.grfingerjava.IFingerEventListener;
import com.griaule.grfingerjava.IImageEventListener;
import com.griaule.grfingerjava.IStatusEventListener;
import com.griaule.grfingerjava.GrFingerJava;
import com.griaule.grfingerjava.GrFingerJavaException;
import java.io.File;
import com.griaule.grfingerjava.MatchingContext;
importcom.griaule.grfingerjava.Template;
import interfaz.PantallaPrincipal;
import java.io.ByteArrayInputStream;
import java.sql.*;
import javax.swing.*;
import java.sql.ResultSet;
public class Util implements IStatusEventListener, IImageEventListener, IFingerEventListener{
/**Conexión a la base de datos*/
private Connection dbConnection;
/**Consultas preparadas**/
private PreparedStatement guardarStmt;
privatePreparedStatement guardarStmt2;
private PreparedStatement identificarStmt;
private PreparedStatement verificarStmt;
private PreparedStatement verificarCedula;
@Override
public void onSensorPlug(String idSensor) {
try {
GrFingerJava.startCapture(idSensor, this, this);
} catch (GrFingerJavaException e) {
e.printStackTrace();
}
// throw new UnsupportedOperationException(“Not supportedyet.”);
}
@Override
public void onSensorUnplug(String idSensor) {
try {
GrFingerJava.stopCapture(idSensor);
} catch (GrFingerJavaException e) {
e.printStackTrace();
}
throw new UnsupportedOperationException(“Not supported yet.”);
}
@Override
public void onImageAcquired(String idSensor, FingerprintImage huellaDigital) {
//Almacena la imagen de la huellathis.fingerprint=huellaDigital;
this.fingerprint2=huellaDigital;
//Muestra la imagen obtenida
ui.showImage(huellaDigital);
//Muestra la plantilla en la imagen actual
extract();
throw new UnsupportedOperationException(“Not supported yet.”);
}
@Override
public void onFingerDown(String idSensor) {
throw new UnsupportedOperationException(“Not supported yet.”);
}
@Override
public void onFingerUp(StringidSensor) {
throw new UnsupportedOperationException(“Not supported yet.”);
}
public static void setFingerprintSDKNativeDirectory(String directorio) {
File directory = new File(directorio);
try {
GrFingerJava.setNativeLibrariesDirectory(directory);
GrFingerJava.setLicenseDirectory(directory);
} catch (GrFingerJavaException e) {
e.printStackTrace();
}
}
/**Contexto utilizado para lacaptura, extracción y coincidencia de huellas digitales */
private MatchingContext fingerprintSDK;
/**Interfaz de usuario donde se muestra la imagen de la huella*/
private PantallaPrincipal ui;
/** Indica si la plantilla o template debe ser extraída automáticamente*/
private boolean autoExtract = true;
/** Contiene localmente los datos de la huella capturada */
private ByteArrayInputStreamfingerprintData, fingerprintData2;
/**Contiene la longitud del dato de la huella*/
private int fingerprintDataLength, fingerprintDataLength2;
/** La imagen de la última huella digital capturada. */
private FingerprintImage fingerprint, fingerprint2;
/** La plantilla de la última imagen de huella capturada */
public Template template;
public Util(PantallaPrincipal ui) {
this.ui =ui;
initDB();
}
/**
* Inicializa el Fingerprint SDK y habilita la captura de huellas.
*/
public void inicializarCaptura() {
try {
fingerprintSDK = new MatchingContext();
//Inicializa la captura de huella digital.
GrFingerJava.initializeCapture(this);
} catch (Exception e) {
//Si ocurre un error se cierra la aplicación.
e.printStackTrace();
System.exit(1);
}
}
/**
* Este...
Regístrate para leer el documento completo.