LINUX.ORG.RU

Как сделать скриншот средствами Xlib?


0

0
необходимо в программе на Си, используя только стандартные средства Xlib получить снимок экрана в свой Pixmap. Кроме ссылок на документацию приветствуются примеры кода :)

я пытался делать

XCopyArea (display, default_root_window, pix, graph_ctx, 0, 0, 1280, 1024, 0, 0);

однако в Pixmap pix получал мусор из всего, что когда-либо было на экране :(

Поиск по google не помог.

Заранее спасибо.

смотри исходники xwd
sdio ★★★★★
()
Посмотреть как сделано в сырцах xwd
cvv ★★★★★
()
спасибо, буду изучать xwd.
jackLucas
() автор топика
всем ещё раз спасибо! заработало :)

технология:

XImage *image; GC graph_ctx;

до создания своего окна:

image = XGetImage (display, default_root_window, 0, 0, 1280, 1024, AllPlanes, ZPixmap);

после создания:

XPutImage (display, pix, graph_ctx, image, 0, 0, 0, 0, 1280, 1024);

:)

jackLucas
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.