cximage内存释放问题

shifeilong1111 2014-12-10 04:20:00
大家好!小弟用cximage库,读入图片到内存buffer时,发现了一下问题:

先上代码如下:

	CxImage CCC;
CCC.Load("C:\\11.BMP");
long lJpgSize;
BYTE* buffer=NULL;
bool b = CCC.Encode(buffer,lJpgSize,CXIMAGE_FORMAT_BMP);//lJpgSize=921654
if (b)
{
free(buffer);

}


这段代码一运行就出错,如果去掉 free(buffer)就不出错了,但是内存泄露严重。
我是在directshow中调用这段代码的。
求各位大牛不吝赐教,100分奉上。
...全文
262 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shifeilong1111 2014-12-10
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
你buffer又不是malloc的,free当然不行 应该是调用CxImage 的释放函数
非常感谢,根据您的提示,我已经找到了cximage的释放函数。 将free(buffer); 改为CCC.FreeMemory(buffer);即可 PS:网上搜的答案都是错的,全是 free(buffer)。。。。无语了 100分奉上,结贴
oyljerry 2014-12-10
  • 打赏
  • 举报
回复
你buffer又不是malloc的,free当然不行 应该是调用CxImage 的释放函数

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧