2013-11-29 3 views
1

Так как функция Qt5 QPixmap::save поддерживает сохранение в различных форматах изображений, таких как PNG, я добавил поддержку в библиотеку, которая часто используется для больших кластеров. К сожалению, на этих машинах обычно нет серверов отображения, но я все равно хотел бы использовать возможности Qt5 для сохранения изображений.Создание PNG с Qt5 без сервера отображения

Возможно ли использовать упрощенный интерфейс Qt5 для libpng и друзей, когда сервер отображения не работает? Рекомендации, приведенные в this question, предлагают запуск с помощью параметра командной строки -platform offscreen, но это просто приводит к segfault с Qt-5.1.1 при попытке записи в QPixmap. К сожалению, создание QCoreApplication вместо QApplication также неадекватно.

ответ

2

Использование QImage, QGuiApplication и плагина платформы вне экрана.

+0

Спасибо; Я закончил [внедрение этого подхода] (https://github.com/elemental/Elemental/commit/11bb796bb87870e19eea09dbb2afb36c5fe44a50), и оказывается, что 'QCoreApplication' достаточно для' QImage'. Плагин внеэкранной платформы также не нужен. –

0

Вы всегда можете запускать графическое приложение в Framebuffer в Linux. FrameBuffer

Смежные вопросы