Так как функция Qt5 QPixmap::save
поддерживает сохранение в различных форматах изображений, таких как PNG, я добавил поддержку в библиотеку, которая часто используется для больших кластеров. К сожалению, на этих машинах обычно нет серверов отображения, но я все равно хотел бы использовать возможности Qt5 для сохранения изображений.Создание PNG с Qt5 без сервера отображения
Возможно ли использовать упрощенный интерфейс Qt5 для libpng и друзей, когда сервер отображения не работает? Рекомендации, приведенные в this question, предлагают запуск с помощью параметра командной строки -platform offscreen
, но это просто приводит к segfault с Qt-5.1.1 при попытке записи в QPixmap. К сожалению, создание QCoreApplication
вместо QApplication
также неадекватно.
Спасибо; Я закончил [внедрение этого подхода] (https://github.com/elemental/Elemental/commit/11bb796bb87870e19eea09dbb2afb36c5fe44a50), и оказывается, что 'QCoreApplication' достаточно для' QImage'. Плагин внеэкранной платформы также не нужен. –