高手帮我看看TMemoryStream的使用是否正确,非常重要,请求帮助!!!!
为防止反复创建(create),销毁(free)的麻烦,而且是多处用到。所以在form的Create时创建TMemoryStream
bmpStream : TMemoryStream;//全局
bmpStream := TMemoryStream.Create;//form create时
//添充bmpStream
bmpStream.Clear;
bmpStream.SetSize(Sizeof(bmp));
Bmp.SaveToStream(bmpStream);//存硬盘Bmp.SaveToFile()速度慢,程序执行太快,所以不用。
//取bmpStream中的数据
bmp:= TBitmap.Create;
bmpStream.Position := 0;
bmp.LoadFromStream(bmpStream);
程序中会不断的执行“//添充bmpStream”和“//取bmpStream中的数据”
但有时候 bmp 成了白图,是不是我的使用方法在长久运行后,那里不安全的原因??
我的TMemoryStream使用方法是不是那里不正确???????????