ZBLOG

QImage image("./小车big"); // 输入图片路径 QImage mirroredImage(image.width(), image.height(), QImage::Format_ARGB32); QPainter painter(&mirroredImage); painter.setRenderHint(QPainter::Antialiasing); // 绘制镜像图像 painter.drawImage(mirr...

你的代码基本上是正确的,只是在指定输入图片路径时需要包含文件扩展名(如.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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=12149

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?