首页 > 其他分享 >QT代码实现将图片镜像翻转效果

QT代码实现将图片镜像翻转效果

时间:2023-11-06 22:34:14浏览次数:24  
标签:map2 sPath QT mapSource ui 镜像 图片 翻转

QT代码实现将图片镜像翻转效果

将图片原图和镜像图合并输出,实现图片镜像功能快速显示效果

在UI拖入一个QPushButton,一个QLabel用于缩放显示效果


void Widget::on_pushButton_clicked()
{
    QString path = QDir::currentPath();
    // ui->m_fileEdit->setText(path);
    //打开图片文件对话框
    //函数返回打开的路径
    QString sPath = QFileDialog::getOpenFileName(
                    this,//指定父窗口
                    "选择图片",//打开文件对话框的标题
                    ".",//打开目录,"." 表示当前目录
                    "*.jpg,jpeg(*.jpg);;" //设置文件过滤器,有多个条件时中间以两个;;隔开
                    );

        if (sPath !=""){
            //ui->m_fileEdit->setText(sPath);
            QPixmap mapSource;
            mapSource.load(sPath);

            int w=mapSource.width();
            int h=mapSource.height();

             QPixmap map2=QPixmap(w*2,h);
            m_image1.load(sPath);
            m_image2=m_image1.mirrored(true,false);

             QPainter painter2(&map2);
            painter2.drawImage(0,0,m_image1);
            painter2.drawImage(w,0,m_image2);

            map2.save(path+"/testMirrored.jpg");
            QLabel *lb=ui->label;
            lb->setPixmap(map2);
            lb->setScaledContents(true);
        }


}

原图

QT代码实现将图片镜像翻转效果_图片镜像翻转

效果图如下:

QT代码实现将图片镜像翻转效果_图片镜像翻转_02


标签:map2,sPath,QT,mapSource,ui,镜像,图片,翻转
From: https://blog.51cto.com/u_12668715/8218880

相关文章

  • pyqt5-QScrollBar
    1、介绍这是一个进度条组件,两侧点击可以加减。 setMinimum(self,a0:int)设置最小值,可以是负值setMaximum(self,a0:int)设置最大值,可以是超过100设置浮点数时,保留其整数部分value(self)->int返回进度条的数值,int类型。默认时最小为0,最大为99。两侧点击,加减的......
  • qt 登录
    Qt设计精美的登录注册界面(包含SQLite数据库应用)_c++_桃豆豆-腾讯云开发者社区(csdn.net)......
  • 关于嵌入式QT QML 竖屏屏幕显示为横屏
    硬件平台:全志的A40I-H(从淘宝一家广州卖家买的开发板)软件平台:Linux内核版本3.10.65QT版本:5.9.0当时遇到的问题,在PC上运行一个qml的demo,是正常的横屏显示的。但是交叉编译过后,烧录到开发板子上面,发现是旋转了90度显示大致如下图所示: 当时非常的头大,如果按照文档上面,使用QT......
  • QT 应用程序打包
    一、简述在Windows环境将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。打包工具:Windows使用windeployqt,Ubuntu使用linuxdeployqt(linuxdeployqtxxx可执行文件-appimage)。步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用EnigmaVirtualBox将......
  • QtCreator 格式化代码
    目录Beautifier插件介绍配置Beautifier步骤1、使用ArtisiticStyle2、使用Clang-format3、使用uncrustify参考Beautifier插件介绍QtCreator本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i。可以选择部分或全部选择后执行Ctrl+i操作完成代码格式化。但只限于缩进......
  • QT删除python中的单行注释
    python中的#号可能存在于字符串中:print("'asd#f'00#0",'#1“23') #这里才开始注释没想到用什么正则来删除python中的单行注释所以解决方案为:QStringremoveLineComment(QStringsLine){qDebug()<<"removeLineComment:"<<sLine;QStringsRes......
  • 035-第三代软件开发-Qt属性系统
    第三代软件开发-Qt属性系统文章目录第三代软件开发-Qt属性系统项目介绍Qt属性系统目的属性与类成员使用声明属性的要求动态属性属性和自定义类型总结一下关键字:Qt、Qml、Q_PROPERTY、setProperty、属性项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-Ob......
  • Centos配置本地yum源为ISO镜像
    一、创建挂载路径mkdir/mnt/iso二、挂载ISO镜像到目录cd/soft/sudomount-oloopcentos-7-x86_64-everything-2009.iso/mnt/iso三、挂载验证 配置成系统启动自动挂载vi/etc/fstab加上一行:/soft/centos-7-x86_64-everything-2009.iso/mnt/isoiso9660......
  • Qt绘制圆角矩形的内发光或外发光效果
    Qt没有内置的发光效果,只有一个QGraphicsDropShadowEffect类可以对整个控件产生阴影(可近似为外发光)效果。此处作者整理了如何用QPainter手工绘制形状的内发光或外发光效果。本文主要涉及到QPainter类中的图像混合模式技巧。下面允许我把Qt帮助中的内容复制过来供参考。调用QPaint......
  • PyQt5-16 屏幕坐标系的了解和基本使用
    (16什么是屏幕坐标系?)1什么是屏幕坐标系?2相关概念屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);窗口的坐标,即窗口的左上角相对原来的坐标,如下图示:窗口的宽和高也有两种,一种是工作取的高度,一种菜单栏的高度,比如如下说明:3代码实现创建一个窗口,......