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