指纹枚举注册(WBF)

· 功能

sgcBiometrics 包在 1.4.0 版本中新增功能:现在您可以枚举所选传感器池中已有的注册信息。此方法适用于系统传感器池私有传感器池

在此之前,除非再次尝试注册指纹,否则无法得知生物特征样本是否已存储在数据库中。现在您可以先枚举数据库中已存储的指纹信息。

枚举注册

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;

首先调用 EnumEnrollments 方法,然后处理 OnEnumEnrollments 事件,在该事件中您将收到传感器池中已存储的指纹信息。检查 aSubFactor 参数可得知具体是哪根手指(右手拇指、右手食指等),另有两个参数分别表示已注册的指纹总数以及当前事件传递的指纹序号。

以下截图展示了演示应用中枚举注册功能的运行效果。