c++ - X11 中的屏幕截图

标签 c++ linux desktop x11 xlib

要使用 Xlib 库截取 X11 桌面的屏幕截图,可以使用哪些函数?我更喜欢一种比获取单个像素更有效的方法。 谢谢。

最佳答案

在X11中截屏的​​标准工具是使用

xwd -root > myscreen.xwd

然后,转换为 .pnm

xwd2pnm myscreen.xwd > myscreen.pnm

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

关于c++ - X11 中的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293525/

相关文章:

c++ - 在 C++ 中使用梯形规则进行复杂函数集成

c++ - 如何使模板原型(prototype)继承,以便所有特化都继承相同的类/接口(interface)?

Java调用bash脚本: Permission Denied Error

java - 尝试从 Player 类中抽取时 Player 不会移动

linux - 如何创建一个简单的桌面环境?

c++ - 如何从 C++ 桌面应用程序调用 UWP API

c++ - 从类级放置新重载中访问成员

c++ - 在 boost-spirit 中解析嵌套数据

linux - 什么是 linux 中的 rc.status 文件

linux - 在 Linux 中按命令分组