VC++使用gdi+画图导致内存不断增加的问题

来源:互联网 发布:mysql免安装版配置5.1 编辑:程序博客网 时间:2024/05/01 23:41

好多时候,我们用gdi+做一些动画的连贯,发现程序运行时内存不断在增加,

在画图的时候我们使用了以下代码

  Graphics gdi(mdc.m_hDC);
  Image *pic;
  pic = Image::FromFile(L"man.png");
  gdi.DrawImage(pic,0, 0, 1008, 131);

内存不断增加的主要原因是你的使用了FromFile函数后没有给Image类型的pic指针释放内存。

所以我们需要在画完图后使用   delete pic;

另外,虽然这样的方法能够避免了内存不断增加的问题,但是不断地new ,不断地delete对

程序的性能不太好,所以应该把需要的资源留下,不要再new了,到程序结束后删除资源。

 

0 0
原创粉丝点击