如何从dpfp模板中提取样本(vb 2010 .net 4.0)

时间:2014-12-31 10:47:53

标签: vb.net crystal-reports fingerprint

我完成了将fingeprint模板保存到数据库...

这是我将代码转换为字节的代码

读者阅读

                        Dim memory As IO.MemoryStream
                        Dim fbytes As Byte()
                        Dim templ8te As New DPFP.Template


                        If Not reader("emp_FP").Equals(DBNull.Value) Then
                            fbytes = reader("emp_FP")
                            memory = New IO.MemoryStream(fbytes)
                            templ8te.DeSerialize(memory)
                            verificator.Verify(vf, templ8te, result)
                        End If


                        If result.Verified Then
                            Exit While
                        End If

                        If Not reader("Left_Thumb").Equals(DBNull.Value) Then
                            Dim fbytes2 As Byte()
                            fbytes2 = reader("Left_Thumb")
                            memory = New IO.MemoryStream(fbytes2)
                            templ8te.DeSerialize(memory)
                            verificator.Verify(vf, templ8te, result)
                        End If

                        If result.Verified Then
                            Exit While
                        End If

                    End While

但现在我需要检索模板并从模板中提取样本并显示它

作为水晶报告中的位图,我也使用数据集

我不知道该怎么做

我被困在这段代码

    Dim bitmap As Bitmap = Nothing
    Dim ex As DPFP.Processing.FeatureExtraction
    Dim convertor As New DPFP.Capture.SampleConversion
    Dim fbyte As Byte() = set2.Tables(0).DefaultView.Item(0).Item(1)
    Dim stream As IO.MemoryStream = New IO.MemoryStream(fbyte)
    a.DeSerialize(stream)

我刚刚从数据库中检索了模板

需要你帮助的人

顺便提一下,这是我的论文

2 个答案:

答案 0 :(得分:0)

根据official API reference我能理解的内容,只有DPFP.Capture.SampleConversion类有一种方法可以将Sample转换为Bitmap

DPFP.Capture.SampleConversion类

ConvertToPicture(Sample, ref Bitmap)

<强>语法

public Bitmap ConvertToPicture(
Sample Sample,
ref Bitmap Bitmap
)

<强>参数

  • 示例 A DPFP.Sample对象
  • 位图 以位图文件格式接收和包含图像的变量 图像到指定的位图大小(如果提供)

返回值

  

返回一个位图,该位图接收并包含位图文件中的图像   格式。

答案 1 :(得分:0)

我刚刚提出解决方案的人在我的表中添加了一列并用它来存储dpfp样本

保存和检索样本的过程是相同的

这是我的最终代码

Dim sample As New DPFP.Sample

    Dim bitmap As Bitmap = Nothing

    Dim fbyte As Byte() = set2.Tables(0).DefaultView.Item(0).Item(1)
    Dim stream As IO.MemoryStream = New IO.MemoryStream(fbyte)

    sample.DeSerialize(stream)

    Dim convertor As New DPFP.Capture.SampleConversion
    convertor.ConvertToPicture(sample, bitmap)
    Dim con As New ImageConverter
    Dim bytes As Byte() = DirectCast(con.ConvertTo(bitmap, GetType(Byte())), Byte())

    datarow("Right_FP_Sample") = bytes
    sets.Bio.AddBioRow(datarow)

我希望它也会帮助其他人