一个系统中使用了U.are.U4000b指纹仪进行开发,现在有两个问题咨询用过的朋友。
1、如何将指纹图像读取到一个image或panel中?
我用这种方法
procedure TForm1.ZKFPEngX1ImageReceived(ASender: TObject;
  var AImageValid: WordBool);
begin
  with ZKFPEngX1 do
   PrintImageAt(GetDC(image1.Canvas.Handle), 0, 0, ImageWidth, ImageHeight);
   image1.Refresh;
end;
只读到一个白色框,看不到指纹图像,但用
 PrintImageAt(self.Canvas.Handle, 0, 0, ImageWidth, ImageHeight);
这个方法可以读出指纹图像,但我不想让指纹图像显示在FORM上,想让这个图像显示在image或panel中。2、大家把读取的指纹数据存在数据库中,是如何在前台通过获取指纹后迅速找到这个人的?
程序启动后,如果有人按了指纹仪,就捕获指纹信息,然后在数据库中迅速找到此人信息并显示在窗体上,包括此人的照片等。
但是我看了一下捕获的指纹数据,每次都是不一样的,显然不能通过sql语句进行对比筛选,那用什么方法呢?
我使用的是U.are.U4000b 3.8或4.0的sdk

解决方案 »

  1.   

    procedure TForm1.ZKFPEngX1ImageReceived(ASender: TObject;
      var AImageValid: WordBool);
    begin
      with ZKFPEngX1 do
      begin
              //PrintImageAt(self.Canvas.Handle, 0, 0, ImageWidth, ImageHeight); 如果这个是对的,那么这样就行了.
        PrintImageAt(image1.Canvas.Handle, 0, 0, ImageWidth, ImageHeight);   
        image1.Refresh; 
      end;
    end;//GetDC() 这个是指取屏幕设备.
      

  2.   

    谢谢nbzip 您说的很对.求第二问答案