我使用扫描仪。扫描仪输出采用tiff或pnm格式。但我无法将这些格式加载到QImage中。如何将tiff或pnm转换为Qt中的jpeg
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实用程序转换来转换它。但我不想这样走。我想在Qt中以某种方式做它。
根据tiff支持的文档:http://doc.qt.io/qt-5/qtimageformats-index.html – eyllanesc
这可能是qt配置为使用系统ti的情况如果支持,但它不存在。这就是我喜欢定制qt构建的原因,即捆绑图像格式只是为了安全起见。 – dtech
我已经多次阅读过Qt文档。但我不会使用它。如果我想在CentOS和Ubuntu上使用它,我应该怎么做? –