TStream是抽象类,永远不能被实例化。try this:
img_stream:=TMemorystream.create;

解决方案 »

  1.   

    我非常奇怪,为什么要保存brush的bitmap?通常情况下:
    brush.bitmap应该是nil。
    我想,如果你想保存image中的图,应该这样:
    image1.Picture.Bitmap.SaveToStream(ima_stream);
      

  2.   

    既名有相应的方法,哪我的brush中的bitmap应该可以保存呀??
      

  3.   

    除非你的brush有bitmap,否则你的代码就要出错。
      

  4.   

    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
        ss:tmemorystream;
    begin
        ss:=tmemorystream.Create;
        image1.Canvas.Brush.Bitmap:=image1.Picture.Bitmap;
       /// image1.Canvas.Chord(10,10,40,40,50,50,90,90);
        image1.Canvas.Brush.Bitmap.SaveToStream(ss);
        ss.SaveToFile('d:\dd.bmp');
        ss.free;
    end;通过没有问题
      

  5.   

    那为什么不用image2.canvas.brushbitmap.loadfrimstream(ss);????//我在保存时已经可以通过,但在装入时就出错了,可以确信数据已经保存到流中,但就是不能用loadfromstream读出显示,这是为什么???
      

  6.   

    chechy(我爱洁洁)说的对,楼主为什么这么固执呢?