Qt-无法保存jpeg文件

Qt-无法保存jpeg文件,qt,Qt,我正在尝试在Qt中保存图像。我能够保存除jpeg以外的所有格式。我在plugins/imageformats文件夹下有以下库 libqgif.so, libqjpeg.so 我必须将它们放在不同的文件夹中才能工作吗?是否有任何新的库,我必须安装使这项工作。我在linux平台上工作,我的应用程序在所有linux平台上都受支持。 那么,我必须为每个平台安装单独的库吗 谢谢,尝试将以下行添加到主菜单中: QApplication::addLibraryPath( <path to directo

我正在尝试在Qt中保存图像。我能够保存除jpeg以外的所有格式。我在plugins/imageformats文件夹下有以下库

libqgif.so, libqjpeg.so

我必须将它们放在不同的文件夹中才能工作吗?是否有任何新的库,我必须安装使这项工作。我在linux平台上工作,我的应用程序在所有linux平台上都受支持。 那么,我必须为每个平台安装单独的库吗


谢谢,

尝试将以下行添加到主菜单中:

QApplication::addLibraryPath( <path to directory containing libjpeg.so> );
QApplication::addLibraryPath();

默认情况下,windows下的
qjpeg4.dll必须位于应用程序目录下的
imageformats
目录中。

您可以通过以下方式找到问题所在:

  • 在运行应用程序之前,将环境变量
    QT\u DEBUG\u PLUGINS
    设置为1。
    它将在控制台上打印插件加载尝试/成功/失败

  • 与仅使用
    QImage::save
    QPixmap::save
    相比,使用获取更明确的错误消息:

    QImageWriter writer("/tmp/test.jpg");
    if(!writer.write(pixmap.toImage()))
    {
        qDebug() << writer.errorString();
    }
    
    qimagerwriter(“/tmp/test.jpg”);
    如果(!writer.write(pixmap.toImage()))
    {
    
    qDebug()检查.so文件中的链接是否正确