X11中的屏幕截图

sla*_*ast 3 c++ linux x11 desktop xlib

使用Xlib库可以使用什么函数来截取X11桌面的屏幕截图?我更喜欢一种比获取单个像素更有效的方法.谢谢.

小智 6

在X11中截取屏幕截图的标准工具是使用

xwd -root > myscreen.xwd
Run Code Online (Sandbox Code Playgroud)

然后,转换为.pnm

xwd2pnm myscreen.xwd > myscreen.pnm
Run Code Online (Sandbox Code Playgroud)

因此,您可以找到xwd的源代码并查看它是如何实现的,http://cvsweb.xfree86.org/cvsweb/xc/programs/xwd/xwd.c?rev=HEAD&content-type=text/vnd.viewcvs -markup