我正在尝试在 asp.net aspx 页面上使用 UareU 指纹读取器。
我们有来自 DigitalPersona 的 2.3.x SDK,我查看了 javascript 和 windows 应用程序,我了解如何获取 raw、intermediate、png 或 WSQ 格式,但我的公司选择使用 Raw 格式。问题是如何从我们想要处理比较操作以验证用户指纹的 aspx 代码隐藏中的 javascript 捕获的原始数据中获取 C# FMD 对象。
这是我在 aspx 上尝试过的 JavaScript:
function sampleAcquired(s) {
if (currentFormat == Fingerprint.SampleFormat.Raw) {
var samples = JSON.parse(s.samples);
//Raw
document.getElementById('Form_hdnImageData').value = Fingerprint.b64UrlTo64(samples[0].Data);
// make a postback.
}
这是处理回发的代码。
var bytes1 = Encoding.ASCII.GetBytes(hdnImageData.Value);
var bytes2 = Encoding.ASCII.GetBytes(hdnImageData.Value);
Fmd fmd1 = new Fmd(bytes1, (int)Constants.Formats.Fmd.DP_VERIFICATION, Environment.Version.ToString());
Fmd fmd2 = new Fmd(bytes2, (int)Constants.Formats.Fmd.DP_REGISTRATION, Environment.Version.ToString());
CompareResult compareResult = Comparison.Compare(fmd1, 1, fmd2, 2);
我得到 compareResult.ResultCode 作为 DP_INVALID_FMD