首页 > 解决方案 > 来自 HRESULT 的 Digitalpersona 指纹读取器异常:0xFFFFFFF8

问题描述

我正在尝试使用 digitalpersona 4500 比较指纹。但在里面Verificator.Verify(features, template, ref result);我遇到了一个错误:

System.Runtime.InteropServices.COMException:“来自 HRESULT 的异常:0xFFFFFFF8”

知道为什么会这样吗?完整代码:

    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;
    }

标签: c#wpffingerprint

解决方案


推荐阅读