数字人指纹图像检索

Digital Person fingerprint image retrieving

我正在使用以下代码保存通过 Digital Persona 设备扫描的指纹。

Dim cls As New ClsDataAccess
Dim con = New SqlConnection(cls.SqlConnectiontring)
Dim cmd As New SqlCommand
Dim str As New MemoryStream
Enroller.Template.Serialize(str)
Dim serializedTemplate As Byte() = str.ToArray()
'cmd.Parameters.Add(New SqlParameter("@fn", SqlDbType.VarChar, 10)).Value = "Joe"
'sql.DbType
Dim param(0) As SqlParameter
'Dim t As Integer = Join(serializedTemplate, ",")
param(0) = New SqlParameter("@biometricData", serializedTemplate)

'Public OnlineConnectionString As String = "Data Source = 203.234.5.678; Database = mydb; User CndID = username; Password = xxxxxx;"

'Dim cmd As New SqlCommand("Insert Into tbltestbio (biovalue) Values (@biometricData)", con)
'cmd.Parameters.Add(param)

Dim pictureParameter As SqlClient.SqlParameter = New SqlClient.SqlParameter("@Picture", SqlDbType.Binary)
pictureParameter.Value = serializedTemplate
cmd.Parameters.Add(pictureParameter)

问题是当我尝试像普通图像一样使用内存流检索图像时,它不会加载。此代码正在显示使用我的对象浏览器的任何其他图像。我究竟做错了什么?下面是图片检索的代码。

Sub ImageLoadFun(ByVal barrImg() As Byte)
    Try
        Dim ms As New MemoryStream(barrImg)
        Dim returnImage As Image = Image.FromStream(ms)
        PictureBox1.Image = returnImage.Image
        EmployeeDrawPicture(img)
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub

您似乎从传感器获得了 "template" 而不是 "image"。

模板是 minutiae 和其他信息的列表。

如果有获取图像的方法,您需要检查您的指纹API。 请注意,指纹传感器的图像通常不是 RGB 格式,而是灰度格式。