I'm trying to compare fingerprints using digitalpersona 4500. But inside Verificator.Verify(features, template, ref result); I'm getting an error:
System.Runtime.InteropServices.COMException: 'Exception from HRESULT: 0xFFFFFFF8'
Any idea why this happening? Full code:
public void OnComplete(object Capture, string ReaderSerialNumber, Sample Sample)
{
string path = @"C:\Users\...\test.txt";
DPFP.Verification.Verification Verificator = new DPFP.Verification.Verification();
using (StreamWriter writetext = new StreamWriter(path))
{
writetext.WriteLine(Convert.ToBase64String(Sample.Bytes));
}
using (StreamReader streamReader = new StreamReader(path))
{
string readText = streamReader.ReadLine();
DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result();
DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification);
DPFP.Template template = new DPFP.Template();
byte[] fingerprint = Convert.FromBase64String(readText);
template.DeSerialize(fingerprint);
Verificator.Verify(features, template, ref result);
}
}
protected DPFP.FeatureSet ExtractFeatures(DPFP.Sample Sample, DPFP.Processing.DataPurpose Purpose)
{
DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();
DPFP.Capture.CaptureFeedback feedback = DPFP.Capture.CaptureFeedback.None;
DPFP.FeatureSet features = new DPFP.FeatureSet();
Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);
if (feedback == DPFP.Capture.CaptureFeedback.Good)
return features;
else
return null;
}