在控制台应用程序中运行时,QImage :: format为我提供了QImage :: Format_Invalid

时间:2014-06-16 11:07:47

标签: image qt console format

我有一个在Qt应用程序中运行良好的函数,但是当从控制台应用程序调用时它会失败。该函数需要验证图像文件是否存在,并且可以读取为可用的格式:

void VerifyImageFormat(const QString& ImageFile)
{
    if (ImageFile.isEmpty())
    {
        return;
    }
    QFile file(ImageFile);
    if(!file.exists())
    {
        QString Error("Failed to open image file ");
        Error += ImageFile;
        throw Error.toStdString();
    }

    if(QImage(ImageFile).format() == QImage::Format_Invalid)
    {
        QString Error(ImageFile);
        Error += " is of invalid image format.";
        throw Error.toStdString();
    }
}

我真的需要在我的控制台应用程序中使用此功能 - 我该怎么办?

0 个答案:

没有答案