各位同仁:
  想请教如何让TBitmap的内容存到文件流当中,我试过用TMemoryStream来保存,但我使用外部控件导入这个TMemoryStream中的数据会出错,而用TFileStream直接打开文件,再导入控件就可以了

解决方案 »

  1.   

    是否使用TMemoryStream時沒有置Position為0
      

  2.   

    直接用TFileStream就可以了如果你不对图片进行任何操作的话..
      

  3.   

    unsigned(僵哥(送人以鱼,不如授人渔;授人以渔,不如渔人之鱼)) 
    说的很是有道理,
    我开始使用stream的时候也是忘了这茬,希望楼主注意。
    //===
    var
    ms:Tmemorystream;
    fs:Tfilestream;
    bm:Tbitmap;
    begin
    bm:=tbitmap.Create;
    bm.LoadFromFile('c:\1.bmp');
    ms:=tmemorystream.Create;           //这句不写就出错;
    bm.SaveToStream(ms);
    ms.Seek(0,0);                       //这句不写就显示不出来
    image1.Picture.Bitmap.LoadFromStream(ms);
    bm.Free;
    ms.Free;
    end;