Win32如何将位图保存到文件

时间:2012-11-01 01:46:06

标签: winapi bitmap save

我知道这个问题可能会被问到很多,但我遇到了问题。基本上我的程序允许你使用各种笔在屏幕上绘画。我有一个保存按钮的案例声明所有设置,我只是不知道如何将窗口上绘制的内容的副本保存到我的文档。

这是我目前所拥有的一些内容:

RECT client;
GetClientRect(hWnd, &client);

int width = client.right - client.left;
int hight = client.bottom - client.top;

hdc = BeginPaint(hWnd,&ps);

HDC backDC = CreateCompatibleDC(hdc);
HBITMAP backbuffer = CreateCompatibleBitmap(hdc, width, hight);

Rectangle(backDC, client.left, client.top, client.right, client.bottom);

BitBlt(hdc, 0,0,width,hight, backDC, 0,0,SRCCOPY);

DeleteDC(backDC);
DeleteObject(backbuffer);
ReleaseDC(hWnd, hdc);

0 个答案:

没有答案