你的代码基本上是正确的,只是在指定输入图片路径时需要包含文件扩展名(如.png)。另外,输出图片路径也需要指定一个完整的文件名。
以下是修改后的代码示例:
#include <QApplication>
#include <QImage>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QImage image("./小车big.png"); // 输入图片路径
QImage mirroredImage(image.width(), image.height(), QImage::Format_ARGB32);
QPainter painter(&mirroredImage);
painter.setRenderHint(QPainter::Antialiasing);
// 绘制镜像图像
painter.drawImage(mirroredImage.rect(), image.mirrored(true, false));
QString outputPath = "./output.png"; // 输出图片路径
if (mirroredImage.save(outputPath)) {
qDebug() << "Successfully saved the mirrored image to" << outputPath;
} else {
qDebug() << "Failed to save the mirrored image.";
}
return a.exec();
}
请确保在运行代码之前已将输入图片放置在与程序运行目录相同的位置,并且确保有写入权限来保存输出图片。
内容由零声教学AI助手提供,问题来源于学员提问




