可能的图片格式包括jpg,bmp,wmf等
用TPicture.LoadFromFile可以很方便的导入
但是TPicture没有直接的SaveToStream/LoadFromStream
(CLX中倒是有,但与BitMap之间转换有点问题)
用TPicture.Graphic.SaveToStream保存
再用TPicture.Graphic.LoadFromStream则不行
是否要事先指定图片格式?望大虾指教。
用的是delphi 7

解决方案 »

  1.   

    看看 TPicture 有沒有一個 graphic 的屬性??
      

  2.   

    老大,你看看这个有没有用?我想可以实现的,建临时文件实现
    with dm.ClientDataSet1 do begin
      Close; Open;
      (FieldByName('平面图') AS TBlobField).SaveToFile(ExtractFilePath(Application.ExeName)+'Temp.bmp');
      Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'Temp.bmp');
      end;//end with
      

  3.   

    to: ari
      当然看到graphic属性,不过问题就是graphic的SaveToStream管用,LoadFrom则不行:P
      可能其中还有一些设置,因为LoadFrom的时候,系统无法从后缀来判断图像类型。应该需要什么方法来指定。只是一个猜想。to: zdq
      这个方法当然可行。但是通过临时文件实现,毕竟效率不高。已经读入内存的数据,应该有办法直接传递。不过找不到合适的办法也只能用这个,thx。