Le package sgcBiometrics ajoute une nouvelle fonctionnalité pour la prochaine version 1.4.0 : tu peux désormais énumérer les enrôlements présents dans le pool de capteurs sélectionné. Cette méthode fonctionne pour les pools de capteurs système et privés.
Avant cela, tu ne savais pas si un échantillon biométrique était déjà stocké dans ta base de données sauf si tu essayais à nouveau d'enrôler l'empreinte. Maintenant tu peux d'abord énumérer quelles empreintes ont été stockées dans ta base de données.
Énumérer les enrôlements
FingerPrint.EnumEnrollments;
procedure TFRMFingerPrint.FingerPrintEnumEnrollments(Sender: TObject; const
aIdentity: WINBIO_IDENTITY; const aSubFactor: WINBIO_BIOMETRIC_SUBTYPE;
const aNum, aCount: Integer);
var
vSubFactor: string;
begin
case aSubfactor of
WINBIO_ANSI_381_POS_RH_THUMB: vSubFactor := 'RH_THUMB';
WINBIO_ANSI_381_POS_RH_INDEX_FINGER: vSubFactor := 'RH_INDEX_FINGER';
WINBIO_ANSI_381_POS_RH_MIDDLE_FINGER: vSubFactor := 'RH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_RH_RING_FINGER: vSubFactor := 'RH_RING_FINGER';
WINBIO_ANSI_381_POS_RH_LITTLE_FINGER: vSubFactor := 'RH_LITTLE_FINGER';
WINBIO_ANSI_381_POS_LH_THUMB: vSubFactor := 'LH_THUMB';
WINBIO_ANSI_381_POS_LH_INDEX_FINGER: vSubFactor := 'LH_INDEX_FINGER';
WINBIO_ANSI_381_POS_LH_MIDDLE_FINGER: vSubFactor := 'LH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_LH_RING_FINGER: vSubFactor := 'LH_RING_FINGER';
WINBIO_ANSI_381_POS_LH_LITTLE_FINGER: vSubFactor := 'LH_LITTLE_FINGER';
end;
DoLog('EnumEnrollment: ' + vSubFactor);
end;
Appelle d'abord la méthode EnumEnrollments puis gère l'événement OnEnumEnrollments et là tu recevras quelles empreintes sont stockées dans ton pool. Vérifie le paramètre aSubFactor pour savoir de quelle empreinte il s'agit (pouce droit, index droit...) et il y a 2 paramètres qui indiquent combien d'empreintes sont enrôlées et le numéro de l'empreinte transmise à l'événement.
Voici une capture d'écran de l'application démo montrant comment l'énumération des enrôlements fonctionne.

