仅使用 X11 库在 C 中截取 window 的屏幕截图

Taking a screenshot of a window in C using only the X11 lib

我正在 Linux 上使用 X11 在 C 中编写光线跟踪器引擎。我想添加一个屏幕截图功能,但我不能使用标准 X11 以外的任何其他库。

有没有 "simple" 方法可以做到这一点,还是我必须根据我拥有的像素自己创建一个 bmp 文件?

您必须手动获取所有像素的颜色值,然后将其转换为您选择的格式。 据我所知,没有 "simple" 方法可以做到。

您可以在这里查看这个问题:How do take a screenshot correctly with xlib?