按照TBlob字段读取二进制数据,显示在界面上。

解决方案 »

  1.   

    我很菜的,请讲细点可以吗?我用DBImage可是总报错呀
      

  2.   

    哪们能解决?谢谢了,我初次来这,只能加这么点分了。我知道大侠认为给的太少,可是CSDN不认我给那么多会呀!
      

  3.   

    uses
      jpeg
    procedure TForm1.ShowJpegClick(Sender:TObject);
    var
      Jp:TJpegImage;
    begin
      TBlobField(Table1.FieldByName('jpeg')).SaveToFile(FileName);
      Jp:=TJpegImage.Create;
      Jp.LoadFromFile(FileName);
      Image1.Picture.Assign(Jp);
    end; 
      

  4.   

    最好用流,不用文件.
    var
      MS: TMemoryStream;  MS := TMemoryStream.Create;
      TBlobField(Table.FieldByName(fieldname)).SaveToStream(MS);
      Image1.Picture.Bitmap.LoadFromStream(MS);
      MS.Free;
      

  5.   

    同意楼上的,如果出现有时可以显示有时不能的话,把BDE的BLOB SIZE改大一点(确省32K)
      

  6.   

    DBImage只认Bitmap格式。我认为你得用“自动化(Automation)”技术调用Photoshop