Создание снимка экрана X11 с помощью ImageMagick ++ - PullRequest
1 голос
/ 03 ноября 2010

Как я могу легко сделать снимок экрана X11 в C ++ с помощью ImageMagick ++, аналогично команде "import"?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

Используйте источник, Люк. Если вы не можете найти его в ImageMagick ++, вернитесь к его зависимости. Код, который вы ищете, находится в ImageMagick / wand / import.c:

%  ImportImageCommand() reads an image from any visible window on an X server
%  and outputs it as an image file. You can capture a single window, the
%  entire screen, or any rectangular portion of the screen.  You can use the
%  display utility for redisplay, printing, editing, formatting, archiving,
%  image processing, etc. of the captured image.</dd>

Если вы не хотите, чтобы это был файл, вам придется выяснить, что код делает сам по себе. Похоже, это единственное место в коде, где выполняется фактический захват доступного дисплея X11, поэтому это ваша отправная точка.

0 голосов
/ 03 ноября 2010

XGetImage в корневом окне?

...