Gdi+ DrawImage OutOfMemory 问题原因分析

原创
2014/12/01 20:52
阅读数 488

最近用GDI+写东西时发现 通过FromXXX得到的对象最后是要用户自己删除对象的不然会出现OutOfMemory的问题,代码如下:

//创建GDI+缓冲对象
    Bitmap bmpMem(crtClient.Width(),crtClient.Height());
    Graphics *lpGpMem = Graphics::FromImage(&bmpMem);

    ...

    //拷贝到屏幕
    Graphics *lpGp = Graphics::FromHDC(pDC->GetSafeHdc());
    st = lpGp->DrawImage(&bmpMem,rtClient,0,0,rtClient.Width,rtClient.Height,UnitPixel);
    if (st != Ok)
    {
        return false;
    }

 

打个标志,以后小心。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部