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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.