HBITMAP CopyDCToBitmap(HDC hScrDC, LPRECT lpRect)
{
if(hScrDC==NULL || lpRect==NULL || IsRectEmpty(lpRect))
{
AfxMessageBox("参数错误");
return NULL;
}
HDC hMemDC;
// 屏幕和内存设备描述表
HBITMAP hBitmap,hOldBitmap;
// 位图句柄
int nX, nY, nX2, nY2;
// 选定区域坐标
int nWidth, nHeight;
// 位图宽度和高度
// 确保选定区域不为空矩形
if (IsRectEmpty(lpRect))
return NULL;
// 获得选定区域坐标
nX = lpRect->left;
nY = lpRect->top;
nX2 = lpRect->right;
nY2 = lpRect->bottom;
nWidth = nX2 - nX;
nHeight = nY2 - nY;
从DC复制指定区域到HBITMAP并保存为位图

这段代码展示了如何从设备上下文(DC)中复制指定区域到HBITMAP,然后将这个HBITMAP保存为位图文件。函数CopyDCToBitmap接受一个DC和一个矩形区域,返回复制的位图句柄。SaveBmp函数接收这个位图句柄和文件名,将位图保存到文件中。
最低0.47元/天 解锁文章
677

被折叠的 条评论
为什么被折叠?



