通过windows API当中提供的GetCurrentObject和GetObject两个函数可以直接获取和hdc相关的位图对象数据区起始地址,由此可以直接对位图对象进行读写操作。
代码
BITMAP bm;
HBITMAP hBitmap = (HBITMAP)GetCurrentObject(hdc, OBJ_BITMAP);
if (hBitmap != NULL)
GetObject(hBitmap, sizeof(BITMAP), &bm);
bm.bmBits里就是位图对象数据区的起始地址了,然后的事情就好办多了。