比如说“8AE6F5DD8E5576B674ECD9AFCAB8”这样的数据,怎么让它以图片显示出来啊?

解决方案 »

  1.   

    将数据用流形式读出来,然后在WebBrowser中显示,我也是偶然想到的,没试过。
      

  2.   

    我试了下,可以将数据读出来,存成临时文件(txt,图片形式显示不了),并在WebBrowser中打开,关闭时,再将临时文件删除即可。
    我也是了存成图片的方式,但是没成功,总提示“JPEG #42 error”。
      

  3.   


    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
    s:string;
    begin
      s:='8AE6F5DD8E5576B674ECD9AFCAB8';
     Image1.Canvas.TextOut(0,0,s );
     Image1.Picture.Bitmap.Width:= Image1.Canvas.TextWidth(s);
    end;
      

  4.   


    楼上的方法是在图片的位置显示文字啊,我是想把s转换成图片再显示出来。
    我语言表达能力不是很好,就是把头像那个图片变成16进制的buff字符串s,然后通过s把图片还原后显示。WebBrowser我还没用过,先去试试……
      

  5.   

    现在想到,把图片给转换成Byte数组以后,再把它们给转换成字符串
    s:string;
    s:=s+ByteToHex(buf[x]);buf的长度在2000多的时候一瞬间就完成了
    但是buf的长度在30000的时候我机器光连接字符串就要10几秒的时间有什么办法可以加快字符串连接速度么?