Какие функции можно использовать для создания снимка экрана рабочего стола X11 с помощью библиотеки Xlib? Я бы предпочел более эффективный метод, чем получение отдельных пикселей. Спасибо.
Скриншоты в X11
Ответы (1)
Стандартным инструментом для создания скриншотов в 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< /а>
person
user597630
schedule
14.03.2011
Спасибо. Похоже, он использует XmuClientWindow для создания фактического снимка экрана, который является расширением X11.
- person slartibartfast; 14.03.2011
@myrkos: это функция для поиска окон. Сброс экрана выполняется с помощью функции
XGetImage
.
- person Donal Fellows; 14.03.2011
Это не так уж и отличается, но источник xwd, поставляемый в текущих дистрибутивах, находится по адресу: cgit .freedesktop.org/xorg/app/xwd/tree
- person alanc; 14.03.2011