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了,到程序结束后删除资源。
在画图的时候我们使用了以下代码
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了,到程序结束后删除资源。
相关文章推荐
- VC串口控件编程,解决内存不断增加的问题
- iOS关于使用七牛SDK上传多张图片内存不断增加问题的解决方案
- VC串口控件编程,解决内存不断增加的问题
- 在cxf中使用配置避免增加字段导致客户端必须更新的问题
- SQL SERVER的内存不断增加问题分析
- Opencv中导致内存增加的cvFindContours释放问题
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 使用gdiplus.lib出现的一些问题解决办法(不断增加中。。。)
- SQL SERVER的内存会不断增加,问题分析
- OCX 控件使用GDI+ 问题(退出报内存 First-chance exception)
- VC中使用GDI+在内存转换图片类型
- SQL SERVER的内存会不断增加,问题分析
- SQL SERVER的内存会不断增加,问题分析
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案 .
- CXF WebService 8 - 在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
- 如何解决SQL Server内存不断增加问题
- (原创)VB调用DLL(VC)使用结构体参数时的内存对齐及分配的问题.
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 解决mysqldb查询大量数据导致内存使用过高的问题
- SQL SERVER的内存会不断增加,问题分析