QFileInfo file(imgPath);
if (!file.isFile())
return;
if (file.suffix() != "png") {
QString pngPath = file.absolutePath() + "/" + file.baseName() + ".png";
//QFile::copy(imgPath, pngPath); //错误
QImage img(imgPath);
img.save(pngPath, "PNG");
}
直接更改后缀是错误的,Qt有写好的接口,QImage 的 save 函数,能够保存为其余格式。函数