2013-05-03 6 views
0

나는 서버에 비트 맵 이미지를 저장하고 내가 선택한 다른 이미지와 BiometricSDK를 ​​통해 일치시키고 싶습니다. 나는 그것을 어떻게 풀어야할지 모른다. 여기에 현재 코드가 있습니다.다른 비트 맵 이미지로 BiometricSDK를 ​​통해 서버의 비트 맵 이미지와 일치합니까?

//Make finger print image get through SDK process 
Boolean result = true; 
var fprintsdk = new BiometricsSDK.FingerPrint.CFingerPrint(); 
var fprintresult = new BiometricsSDK.FingerPrint.CFingerPrint(); 

//get finger print image 
fprintsdk.setFingerPrintImage(fprintsdk.getFingerPrintImage()); 

fprintresult.setFingerPrintImage(fprintresult.getFingerPrintImage()); 
FPrintImg.Image = fprintresult.getFingerPrintImageDetail(); 
FPrintImg.SizeMode = PictureBoxSizeMode.StretchImage; 

//Open window to select finger print image 
var open = new OpenFileDialog(); 
open.FileName = string.Empty; 
open.Filter = "BMP|*.bmp"; //open text file as default 
open.Multiselect = false; 

if (open.ShowDialog() == DialogResult.OK) 
{ 
    Bitmap bmp = (Bitmap) Image.FromFile(open.FileName); //select image and store out 
    string Constr = "Provider=Microsoft.JET.OLEDB.4.0;Data Source = BankServer.mdb"; 
    OleDbConnection Conn = new OleDbConnection(Constr); 
    Conn.Open(); 
    string sFingerPrint = "Select * from Server Where Hash = '" + ccinfo + "'"; //get data from server 
    OleDbCommand cmd1 = new OleDbCommand(sFingerPrint, Conn); 
    OleDbDataReader read1 = cmd1.ExecuteReader(); 
    while (read1.Read()) //loop all data 
    { 
     //(Problem Stuck over Here) 
     if (read1["FingerPrint"].GetType() == bmp) //Comparison text file and database 
     { 
      Messagebox.show("Well Done"); 
     } 
    } 
} 
+0

John Willemse, Thx 많이 –

답변

0

사용중인 SDK가 무엇인지 알 수 없습니다. 따라서이 두 이미지에서 템플릿을 생성하고 두 템플릿을 일치시키는 방법을 검색해야합니다. 생체 인식은 이미지가 아니라 템플릿을 사용하여 수행됩니다.

당신이 사용하고있는 SDK를 알려 주시면 아마도 더 잘 대답 할 수 있습니다.