0

我使用 Griaule SDK 将指纹模板存储在 SQL Server 数据库中,现在我需要迁移到 Digital Persona SDK,但是当我尝试读取模板时它会引发错误,当然我认为两者都有不同的格式。我的问题是如何阅读或将我的模板从 Griaule 转换为 Digital Persona。

4

1 回答 1

0

没错,您需要使用 ISO 或 ANSI 等标准格式。

要将 Griaule 转换为 ISO 或 ANSI,请参阅: http ://www.griaulebiometrics.com/en-us/manual/fingerprint-sdk/programming-reference-guide/fingerprint-sdk-dll-reference-guide/extraction-函数/grcovertemplate

像这样的东西(取决于 Griaule SDK 和语言):

int result;
// set current buffer size for the extract template
_newTpt->_size = GR_MAX_SIZE_TEMPLATE;
result = GrConvertTemplate((char*)_oldTpt, (char*)_newTpt->_tpt, &_newTpt->_size, GR_DEFAULT_CONTEXT, GR_FORMAT_ANSI);

// if error, set template size to 0
if (result < 0){
    // Result < 0 => conversion problem
    _newTpt->_size = 0;
}

模板 Griaule 格式可在此处获得:http: //www.griaulebiometrics.com/en-us/manual/fingerprint-sdk/programming-reference-guide/return-codes-and-constants/template-format

在您必须将此 ISO 或 ANSI 模板转换为 Digital Persona 格式后,如下所示:

Fmd fmd = UareUGlobal.GetImporter().ImportFmd(
                    byteArray, Fid.Format.ANSI_381_2004,
                    Format.DP_REG_FEATURES);
于 2017-03-13T13:30:56.960 回答