Я хочу проверить отпечаток пальца из базы данных.
Поле базы данных (я пытался изменить тип данных Binary (1632) и Изображение) Я пытаюсь сохранить четыре пальца
Finger1 varbinary(MAX)
Finger2 varbinary(MAX)
Сохранить отпечаток пальца
public byte[] ImageToByteArray(Image img)
{
MemoryStream ms = new System.IO.MemoryStream();
if (img != null)
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
}
Проверить отпечаток пальца
foreach (DataRow dr in dt.Rows)
{
byte[] _img = (byte[])dr["Finger1"];
MemoryStream ms = new MemoryStream(_img);
Template Template = new Template();
Template.DeSerialize(ms);
DPFP.Verification.Verification Verificator = new DPFP.Verification.Verification();
FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification);
if (features != null)
{
DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result();
Verificator.Verify(features, Template, ref result); // Got error here
if (result.Verified)
MessageBox.Show("The fingerprint was VERIFIED.");
else
MessageBox.Show("The fingerprint was NOT VERIFIED.");
}
}
Я получил
{байт [61998]} Байт пальца из базы данных
{byte [275124]} Пример байтов
Текст исключения
DPFP.Error.SDKException: Обработчик событий сгенерировал исключение---> System., IntPtr reserved2, IntPtr reserved3, Double & достигнутFar) в DPFP.Verification.Verification.Verify (FeatureSet FeatureSet, шаблон шаблона, Int32 FARRequested) в DPFP.Verification.Verification.Verify (FeatureSet FeatureУстановите параметр Шаблон шаблона, Результат и результат в MACS.frmMain.OnComplete (захват объекта, строка ReaderSerialNumber, образец образца) в C: \ Workstation \ Projects \ Клиентские проекты \ MACS \ MACS \ frmMain.cs: строка 242 в DPFP.Capture.Capture.DPFP.Capture.Capture.MessageEvents.MessageWindow.WndProc (Message & m)