关于使用使 GDI+ 图形库获取屏幕截图的问题
我的代码如下
#include "stdafx.h"
#include <iostream>
#include <atlimage.h>
using namespace std;
int main()
{
int width = 1920;
int height = 1080;
int x_pos = 0, y_pos = 0;
CImage image;
HDC hdc_window = GetDC(NULL);
int device_caps = GetDeviceCaps(hdc_window, BITSPIXEL);
image.Create(width, height, device_caps);
BitBlt(
image.GetDC(),
x_pos, y_pos,
width, height,
hdc_window,
0, 0,
SRCCOPY
);
ReleaseDC(NULL, hdc_window);
image.ReleaseDC();
image.Save(_T("c:\\test.bmp"), Gdiplus::ImageFormatBMP);
cout << "保存成功: c:\\test.bmp" << endl;
system("pause");
return 0;
}
运行好像也没有报错,但是也没有生成文件,我是参考这篇文章做的https://lellansin.wordpress.c...
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是没有权限,用管理员运行试试?或者把目录改到其他地方,比如用户文件夹或者桌面。