由于Qt5的QPixmap::save
函数支持保存为各种图像格式,如PNG,我在一个经常用于大型集群的库中添加了支持。不幸的是,这些机器通常没有运行显示服务器,但我仍然希望使用Qt5的功能来保存图像。
在没有显示服务器运行的情况下,是否可以使用Qt5的简化界面来访问libpng和朋友?这个问题中给出的建议建议使用-platform offscreen
命令行选项启动,但当我尝试写入QPixmap时,这只会导致Qt-5.1.1出现segfault。不幸的是,创建QCoreApplication
而不是QApplication
也是不够的。
使用QImage、QGuiApplication和屏幕外平台插件。
您可以始终在Linux上的Framebuffer中运行图形应用程序。FrameBuffer