Добрый день. На днях у меня появилась необходимость получить скриншот экрана в QNX6.6.
Ранее в QNX6.5 в Photon-е для этих целей была утилита snapshot.
В QNX6.6 вместо Photon-а используется Screen. В нем подобной утилиты не нашел.
Решил написать свое приложение для этих целей, пользуясь Qt.
Пока что получил только скрин активного окна. Вот часть кода:
QPixmap pixmap;
QString file_image;
pixmap = QPixmap::grabWidget(QApplication::activeWindow(), this->pos().x(), this->pos().y(), this->width(), this->height());
file_image = QApplication::applicationDirPath() + "/screen_img.png");
pixmap.save(file_image, "PNG");
Изображение активного окна создается. Но есть проблемка: если в окне есть OpenGL, то на изображении эта область закрашивается черным цветом.
Как получить скриншот окна, в котором есть отрисовка через OpenGL?
Существует ли в QNX6.6 утилита для снимка экрана?