循环调入一个图片800*600,100次后,占用了相当大的虚拟内存(143M) 代码中内存已经进行了释放,同事告诉我这是Delphi的问题,请问是真的吗?怎么手工给释放一下呢!?代码如下
procedure TForm1.Button1Click(Sender: TObject);
var
BitMap1:TBitMap;
begin
BitMap1 := TBitMap.Create;
BitMap1.LoadFromFile('D:\Documents and Settings\Administrator\桌面\客_.bmp');
BitMap1.Dormant;
BitMap1.FreeImage;
Image1.Canvas.Draw(0,0,BitMap1);
BitMap1.ReleaseHandle;
BitMap1.Free;
end;procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 100 do
begin
Label1.Caption := inttostr(i);
Application.ProcessMessages;
Button1.Click;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
BitMap1:TBitMap;
begin
BitMap1 := TBitMap.Create;
BitMap1.LoadFromFile('D:\Documents and Settings\Administrator\桌面\客_.bmp');
BitMap1.Dormant;
BitMap1.FreeImage;
Image1.Canvas.Draw(0,0,BitMap1);
BitMap1.ReleaseHandle;
BitMap1.Free;
end;procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 100 do
begin
Label1.Caption := inttostr(i);
Application.ProcessMessages;
Button1.Click;
end;
end;
解决方案 »
- 自动触发发邮件到指定的邮箱
- 在dbgrid中修改数据时,发现数据不合要求,怎么取消提交?
- 有关在右键菜单中加入程序的问题
- 很菜的问题,编程后的.exe程序总是MDIAPP.exe 如何改名呀?(白给分的!!!)
- 查询的记录太多以致 内存溢出 ,有哪些解决方法?多谢!!
- 如何获得windows Service的绝对路径
- 用ado连接access数据库移植的问题
- 很简单的问题!回车键盘代替tab键的问题,请大家帮忙看一下!
- delphi中年,月,日,时,分,秒的函数是什么?paradox表
- 如何通过编绎开关区分系统安的office的版本?
- 请教各位大侠关于如何或取局域网sqlserver服务器列表
- dll中使用网络控件,直接放到窗体上,为什么收不到数据
Bitmap1.assigne(image1.picture.bitmap);