对整个屏幕进行截图。
- 创建吗一个和当前屏幕一样大的窗口
int width = DisplayWidth(display,screen_num), height = DisplayHeight(display,screen_num); Window window = XCreateSimpleWindow(display, RootWindow(display, screen_num), 0, 0, width, height, 1, 0, 0);
- 获取窗体截图
XImage *ximage = XGetImage(display,RootWindow(display,screen_num),0,0,width,height,XAllPlanes(),ZPixmap);
- 展示截图
XPutImage(display, window, DefaultGC(display, screen_num), ximage, 0, 0, 0, 0, width, height);