QT QImage读取与写入保存图像-图像镜像显示

- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
-
- #include
-
- QT_BEGIN_NAMESPACE
- namespace Ui { class MainWindow; }
- QT_END_NAMESPACE
-
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
-
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
-
- private:
- Ui::MainWindow *ui;
- protected:
- void paintEvent(QPaintEvent *event);
- };
- #endif // MAINWINDOW_H
cpp文件
- #include "mainwindow.h"
- #include "./ui_mainwindow.h"
- #include
- #include
- //by txwtech
-
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- }
-
- MainWindow::~MainWindow()
- {
- delete ui;
- }
-
- void MainWindow::paintEvent(QPaintEvent *event)
- {
- QPainter painter2(this);
- QImage img;
- // img.load("../xx/image.png"); // ../上级目录
- img.load("./荷花_1.png"); //exe文件的当前目录
- qDebug()<
size()<depth(); - painter2.drawImage(QPoint(10,10),img);
- //获取镜像图片
- QImage mirror=img.mirrored();
- //将图片扭曲
- QTransform transform2;
- transform2.shear(0.2,0);
- QImage img2 =mirror.transformed(transform2);
- painter2.drawImage(QPoint(10,160),img2);
- //将图片保存到文件
- img2.save("./mirror.png");
-
- }
-