Как сделать скриншот (в программе на С++)
Модератор: Модераторы разделов
-
- Сообщения: 1445
- ОС: Debian Squeeze
Как сделать скриншот
Нужно сделать скриншот в программе на С++.
-
- Сообщения: 1095
- Статус: -
- ОС: GNU/Linux
Re: Как сделать скриншот
Что вы делаете и что не получается когда вы хотите сделать скриншот в программе на С++?
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Как сделать скриншот
Я просто не знаю как это сделать и чем это сделать.
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Как сделать скриншот
Можно запустить внешнюю программу, например scrot.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Как сделать скриншот
Можно и так, а нет ли способов побыстрее?
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Как сделать скриншот
Где взять исходники ksnapshot?
-
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Как сделать скриншот
думаю можно использовать функцию из xlib, вот только я не знаю какую и как 
попробуйте
apt-get source ksnapshot
правда для этого возможно придется отредактировать /etc/apt/sources.list
разкомментировать строчки deb-src
http://wiki.debian.org/DebianRussian/DebinstPackages
кстати, поиск по исходникам в гугле, тоже пом помог. Вот.

попробуйте
apt-get source ksnapshot
правда для этого возможно придется отредактировать /etc/apt/sources.list
разкомментировать строчки deb-src
http://wiki.debian.org/DebianRussian/DebinstPackages
кстати, поиск по исходникам в гугле, тоже пом помог. Вот.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
- Сообщения: 72
- ОС: Slackware 10.2/12.0/13.1
Re: Как сделать скриншот
import -display localhost:0.0 -window root screenshot.png
Антисоциальный элемент
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Как сделать скриншот
За ссылки спасибо. Оказалось, что чтобы сделать скриншот достаточно написать
А чтобы сохранить
Ну и естественно в начале кода нужно указать
Код: Выделить всё
QPixmap screenshot = QPixmap::grabWindow( qt_xrootwin() );
А чтобы сохранить
Код: Выделить всё
screenshot.save(QString(getenv("HOME"))+"/screen.png","PNG",100);
Ну и естественно в начале кода нужно указать
Код: Выделить всё
#include <qpixmap.h>