我想解锁已尝试过的锁定的ID2D1Bitmap m_pBitmap1-> Release();但它似乎不起作用

hr = m_pBitmap1-> CopyFromRenderTarget(nullptr,m_pRenderTarget2,nullptr);给出访问冲突错误:

“在dent_detection_sys.exe中0x00fb2a46处未处理的异常:0xC0000005:访问冲突读取位置0x00000024。

WICRect rcLock = { 0, 0, sc_bitmapWidth , sc_bitmapHeight };
IWICBitmapLock *pILock=NULL;
hr =pWICBitmap->Lock(&rcLock, WICBitmapLockWrite, &pILock);


hr=pRT->CreateSharedBitmap(
    IID_IWICBitmapLock,
    static_cast<void *>(pILock),
    &bp2,
    &m_pBitmap1
    );


hr=m_pBitmap1->Release();

hr=m_pBitmap1->CopyFromRenderTarget(nullptr, m_pRenderTarget2, nullptr);

最佳答案

要解锁WIC位图,请释放IWICBitmapLock:

pILock->Release();

关于c++ - 如何解锁锁定的位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24082434/

10-11 23:01
查看更多