我最近问了一个关于这个问题的问题,明白了答案,但是无法将其翻译成代码。在另一天折腾和修复泄漏后,我真的无法想出解决方法。
这有点不同,我所需要做的就是获取地图位图下方的背景位图。
HDC hdc = GetDC(hWnd);
HDC hdcMem = CreateCompatibleDC(hdc);
HDC hdcMem2 = CreateCompatibleDC(hdc);
ReleaseDC(hWnd, hdc);
HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, bitmap.hbmBackground);
BitBlt(buffer.getBufferDC(), 1, 1, WINDOW_WIDTH, WINDOW_HEIGHT, hdcMem, 0, 0, SRCCOPY);
HBITMAP hbmOld2 = (HBITMAP)SelectObject(hdcMem2, bitmap.hbmMap);
BitBlt(buffer.getBufferDC(), 1, 1, WINDOW_WIDTH, WINDOW_HEIGHT, hdcMem2, 0, 0, SRCPAINT);
SelectObject(hdcMem2, hbmOld2);
我的问题是如何将...创建内存数据集以保存栅格操作的结果。我完全无法理解这一点,希望能得到帮助。
谢谢。