Buffer    : PBYTE;
Buffer := AllocMem(int_Width * int_height);
Finger.GetFingerImage(Buffer);//把一个bmp图片保存到bufferlimian现在我怎么将buffer里面的数据转换成位16进制的字符串啊?

解决方案 »

  1.   

    var
      i: integer;
      Buffer    : PBYTE;
      s: string;
    begin
      Buffer := AllocMem(int_Width * int_height);
      Finger.GetFingerImage(Buffer);//把一个bmp图片保存到bufferlimian
      s := '';
      for i := 0 to int_Width * int_height - 1 do
        s := s + '$' + IntTOHex(Byte(Buffer[i]), 2) + ','  ;
    end;
      

  2.   

    var
      i: integer;
      Buffer    : PBYTE;
      s: string;
    begin
      Buffer := AllocMem(int_Width * int_height);
      Finger.GetFingerImage(Buffer);//把一个bmp图片保存到bufferlimian
      s := '';
      for i := 0 to int_Width * int_height - 1 do
        s := s + '$' + IntToHex(Byte(Buffer[i]), 2);
    end;