【发布时间】:2017-12-27 13:36:12
【问题描述】:
我使用扫描仪。扫描仪输出为 tiff 或 pnm 格式。但我无法将这些格式加载到 QImage 中。
QProcess process;
process.start("scanimage -d epjitsu --format=tiff");
process.waitForFinished(240000);
QByteArray ba = process.readAllStandardOutput();
QImage image;
image.fromData(ba);
image.fromData(ba) 会失败,因为 Qt 不知道 tiff 格式。唯一的方法,如何转换它,是将 bytearray 存储到文件并使用 linux 实用程序 convert 来转换它。但我不想走这条路。我想在 Qt 中以某种方式做到这一点。
【问题讨论】:
-
根据文档支持tiff:doc.qt.io/qt-5/qtimageformats-index.html
-
这可能是 qt 配置为使用系统 tiff 支持但不存在的情况。这就是我更喜欢捆绑图像格式的自定义 qt 构建的原因,只是为了安全起见。
-
我已经阅读了很多次 Qt 文档。但我不使用它。如果我想在 CentOS 和 Ubuntu 上使用它,我应该怎么做?