很简单一句话,窗体上面两个TImage,Image2已经加载好一个图像,然后
Image1.Picture.Assign(Image2.Picture.Bitmap); //就这一句,设个定时器,循环执行,一段时间之后,程序就会异常
类似资源耗尽,进程僵死求教如何解决?
调用Image1.FreeImage也无效
Image1.Picture.Assign(Image2.Picture.Bitmap); //就这一句,设个定时器,循环执行,一段时间之后,程序就会异常
类似资源耗尽,进程僵死求教如何解决?
调用Image1.FreeImage也无效
解决方案 »
- 生产车间,数量运算。探讨。
- 'Insert into 相关配置 values('+edit1.Text +','+edit2.Text +','+combobox1.Text +')'
- 打开两个fsMDIChild 窗体,关闭其中一个,另一个也关闭了。为什么??
- 用Indy中的TidPop3收取邮件时IdMessage1.Subject显示为乱码,应如何解决?
- 時間問題。
- 请教BDE中Session和Datebase组件的作用.
- 散分玩~~~~~~~~~~~~
- 关于变量错误,谢谢,急,马上给分,我就在,急,谢谢,
- 如何对access表定义别名?
- ado和bde哪一个好?
- 来看看我的问题
- 大家帮宝宝取名,姓左,不知道男孩女孩.
为什么中转一下就能可以了的呢?
内存占用没变化,gdi对象也没变化
begin
BitMap.ReleaseHandle;
Bitmap.Assign(self.Image2.Picture.Bitmap);
BitMap.FreeImage;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
BitMapLoadSource(self.Image1.Picture.Bitmap);
end;procedure TForm1.FormShow(Sender: TObject);
begin
self.Timer1.Enabled:=true;
end;
procedure TForm1.NewBitMapLoadSource(BitMap:TBitmap);
var
stream:TMemorystream;
begin
BitMap.ReleaseHandle;
stream:=TMemoryStream.Create;
self.Image2.Picture.Bitmap.SaveToStream(stream);
stream.Position:=0;
BitMap.LoadFromStream(stream);
stream.Free;
end;
var
stream:TMemorystream;
begin
BitMap.ReleaseHandle;
stream:=TMemoryStream.Create;
self.Image2.Picture.Bitmap.SaveToStream(stream);
stream.Position:=0;
BitMap.LoadFromStream(stream);
stream.Free;
end;
还请哪位高手进来看下,给我一个解释,难道这是VCL库的Bug?
http://qc.embarcadero.com/wc/qcmain.aspx?d=2511我晕死,那我如何才能完成复制呢?还是得请教