从生物测量设备(fingkey仓鼠)验证捕获的图像 [英] Verifying captured image from bio-metric device(fingkey hamster)
本文介绍了从生物测量设备(fingkey仓鼠)验证捕获的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨朋友
我正在开发包含指纹图像的工资单软件
我已成功捕获图像但是当我尝试验证图像时,如果我们验证验证失败在数据库中有一个以上的记录,但它可以用于一条记录。
请帮助我们。
谢谢和问候
Kannan。
我尝试过:
私有 Sub btn_Verify_Click_1(发件人作为系统。对象,e 作为 System.EventArgs)句柄 btn_Verify.Click
SetInitValue(pbVerify.Handle.ToInt32())
Dim m_FIR As NBioAPI.Type.HFIR
Dim m1_textFIR As NBioAPI.Type.FIR_TEXTENCODE
Dim ret As UInteger = m_BioAPI.Capture(m_FIR,NBioAPI.Type.TIMEOUT。[ DEFAULT ],m_WinOption )
如果 ret = BioAPI。[错误]。无然后
m_BioAPI.GetTextFIRFromHandle(m_FIR,m1_textFIR, True )
labelMessage.Text = Capture Successfull !!
尝试
Dim cmd 作为 新 OleDbCommand( 从FingerPrintData中选择*)
cmd.Connection = myconnection
Dim reader As OleDbDataReader = cmd.ExecuteReader()
Dim userID As String =
Dim fpdata 作为 字符串 =
Dim name As String =
while reader.Read()
userID = reader.GetString( 1 )。ToString()
fpdata = reader.GetString( 3 )。ToString()
name = reader.GetString( 2 )。ToString()
结束
Dim textFIR 作为 新 NBioAPI.Type.FIR_TEXTENCODE( )
textFIR.TextFIR = Fpdata
Dim result As Boolean
Dim payload As < span class =code-keyword> New NBioAPI.Type.FIR_PAYLOAD()
m_BioAPI.VerifyMatch(textFIR,m1_textFIR,result,payload)
如果结果然后
MessageBox.Show(name + txtuserverify.Text + 已成功验证!!)
其他
MessageBox.Show( 验证失败!!!再试一次)
结束 如果
pbVerify.Image = Nothing
cmd.Dispose()
Catch ex As 异常
labelMessage.Text = 数据库易发生..
结束 尝试
Else
MessageBox.Show( 捕获过程失败!!!)
结束 如果
结束 Sub
解决方案
ÿ你的查询(SQLSELECT)中没有选择标准。
你每次只是检索最后的数据库记录(跳过其他人之后)。
没有用户名或名称匹配...只是让我们看看最后一条记录是否匹配。
Hi Friends
I am developing software for payroll which includes fingerprint images
I have captured the image successfully but when I try to verify the image, verification fails if we have more then one record in DB but it works with one record.
Kindly help us with this.
Thanks and regards
Kannan.
What I have tried:
Private Sub btn_Verify_Click_1(sender As System.Object, e As System.EventArgs) Handles btn_Verify.Click
SetInitValue(pbVerify.Handle.ToInt32())
Dim m_FIR As NBioAPI.Type.HFIR
Dim m1_textFIR As NBioAPI.Type.FIR_TEXTENCODE
Dim ret As UInteger = m_BioAPI.Capture(m_FIR, NBioAPI.Type.TIMEOUT.[DEFAULT], m_WinOption)
If ret = BioAPI.[Error].NONE Then
m_BioAPI.GetTextFIRFromHandle(m_FIR, m1_textFIR, True)
labelMessage.Text = "Capture Successfull !!"
Try
Dim cmd As New OleDbCommand("Select * from FingerPrintData")
cmd.Connection = myconnection
Dim reader As OleDbDataReader = cmd.ExecuteReader()
Dim userID As String = ""
Dim fpdata As String = ""
Dim name As String = ""
While reader.Read()
userID = reader.GetString(1).ToString()
fpdata = reader.GetString(3).ToString()
name = reader.GetString(2).ToString()
End While
Dim textFIR As New NBioAPI.Type.FIR_TEXTENCODE()
textFIR.TextFIR = Fpdata
Dim result As Boolean
Dim payload As New NBioAPI.Type.FIR_PAYLOAD()
m_BioAPI.VerifyMatch(textFIR, m1_textFIR, result, payload)
If result Then
MessageBox.Show(name + txtuserverify.Text + " Verified successfully !!")
Else
MessageBox.Show("Verification Failed !!! Try Again ")
End If
pbVerify.Image = Nothing
cmd.Dispose()
Catch ex As Exception
labelMessage.Text = "Database Exceptiom occured.."
End Try
Else
MessageBox.Show("Capture process Failed !!!")
End If
End Sub
解决方案
You have no "selection criteria" in your "query" (the SQL "SELECT").
You're simply retrieving the "last" db record each time (after skipping the others).
No userid or name match ... just "let's see if the last record matches".
这篇关于从生物测量设备(fingkey仓鼠)验证捕获的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文