有个项目要在后台处理图片。一直不放心用GDI+处理,因为要在线程中处理。为了项目平稳,我单独拿TBitmap来循环20000次测试//同步线程
for(...)
{
Graphics::TBitmap * bit=new Graphics::TBitmap(); //简单的操作略过
//bit->FreeImage();
::DeleteDC(bit->Canvas->Handle);//这里返回来的是1,表示是成功的
bit->Free();
}可发现内存会一点点的涨起来,或是虚拟内存,反正是这二者。有时运行2小时后,内存好象没有涨,但出错了“存储空间不足,无法处理命令”到底TBitmap的释放机制是怎么样的。小弟在这请教大神了。
for(...)
{
Graphics::TBitmap * bit=new Graphics::TBitmap(); //简单的操作略过
//bit->FreeImage();
::DeleteDC(bit->Canvas->Handle);//这里返回来的是1,表示是成功的
bit->Free();
}可发现内存会一点点的涨起来,或是虚拟内存,反正是这二者。有时运行2小时后,内存好象没有涨,但出错了“存储空间不足,无法处理命令”到底TBitmap的释放机制是怎么样的。小弟在这请教大神了。
解决方案 »
- 急急急~~~~關於線程 CreateThread
- 着急!delphi数据库问题,连不上
- 样将PageControl的caption中文字竖立?
- 有谁知道这些名称的英文名吗?急用,在现等待!拜托各位了!
- 请问各位高手,如何编程得到几期网卡的MAC地址
- Delphi&SQL Server﹗﹗﹗
- 请问mainmenu控件中的菜单项右边的那个热键(不是快捷键)是如何修改的?
- 字符替换问题
- 新手delphi遇到的一个小问题
- 高分求助!!!!!TGraphiField的疑问
- delphi IntraWeb 9.0 在同一界面上访2个树形控件IWTreeView问题?
- 关于DELPHI ShellAbout调用错误
还有你为什么不去BCB版问呢?
Free过程会处理相关数据释放的.