您的位置:首页 > 编程语言 > C语言/C++

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

2014-06-09 16:40 357 查看
好多时候,我们用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了,到程序结束后删除资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: