x11 screen_capture

对整个屏幕进行截图。

  1. 创建吗一个和当前屏幕一样大的窗口
        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);
    
  2. 获取窗体截图
        XImage *ximage = XGetImage(display,RootWindow(display,screen_num),0,0,width,height,XAllPlanes(),ZPixmap);
    
  3. 展示截图
            		XPutImage(display, window, DefaultGC(display, screen_num), ximage, 0, 0, 0, 0, width, height);
    

猜你喜欢

转载自blog.csdn.net/u012939880/article/details/108191207
今日推荐