我有一个在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();
}
}
我真的需要在我的控制台应用程序中使用此功能 - 我该怎么办?