请问:如何得到HDC中的bitmap数据?
我想借助于StretchDIBits函数来做图像尺寸转换:
HDC hDC = ::GetDC(m_hWnd);
HDC hMemDC = ::CreateCompatibleDC(hDC);
BITMAPINFOHEADER bih;
bih.biSize=sizeof(BITMAPINFOHEADER);
bih.biWidth = nSrcW; //原宽度
bih.biHeight = nSrcH;//原高度
bih.biPlanes = 1;
bih.biBitCount = 24;//24位
bih.biCompression = BI_RGB;
bih.biSizeImage = 0;
bih.biXPelsPerMeter = 0;
bih.biYPelsPerMeter = 0;
bih.biClrUsed = 0;
bih.biClrImportant = 0;
StretchDIBits(hMemDC, 0, 0, nDstW, nDstH, 0, 0, nSrcW, nSrcH,
pSrc, (LPBITMAPINFO)&bih, DIB_RGB_COLORS, SRCCOPY);
//StretchDIBits会自动完成图像大小的转换。
问题是:现在我如何从hMemDC中获取Bmp图像数据?