HDC hDC = ::GetDC(hWndID);//获取屏幕DC
RECT rect;
::GetClientRect(hWndID, &rect);//获取屏幕大小
HDC hDCMem = ::CreateCompatibleDC(hDC);//创建兼容DC
HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom);//创建兼容位图
HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);//将位图选入DC,并保存返回值
::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);//将屏幕DC的图象复制到内存DC中
hBitMap = (HBITMAP)SelectObject(hDCMem, hOldMap);我通过以上代码得到了当前DC的截图,但是问题是由于原来DC里的图片清晰度太高,导致我得到的hBitMap清晰度也太高,图片占内存太多,有没有办法在截屏是降低截屏图片的清晰度?第一次提问,麻烦各位耐心指导。