📜  qt rotate qimage - C++ (1)

📅  最后修改于: 2023-12-03 15:34:34.331000             🧑  作者: Mango

Qt Rotate QImage - C++

在 Qt 中,我们可以使用 QImage 类来管理图像数据。如果我们想要旋转图像,可以使用 QTransform 类来实现。下面是一个简单的示例代码,演示如何在 Qt 中旋转 QImage。在本教程中,我们将旋转 QImage 90 度,并将其保存到磁盘上。

包含头文件

首先,我们需要包含一些必要的头文件,包括 QImageQTransform

#include <QImage>
#include <QTransform>
加载图像

我们将加载一个图像,然后将其旋转 90 度。

QImage image("example.jpg");
创建变换

我们需要创建一个旋转变换,通过调用 QTransform::rotate() 函数来实现。在本例中,我们将旋转 90 度,但您可以改变旋转角度以适应您的需求。

QTransform transform;
transform.rotate(90);
应用变换

我们需要将变换应用于原始图像,这将创建一个新的 QImage,其中包含已旋转的图像。

QImage rotated = image.transformed(transform);
保存图像

最后,我们将保存旋转后的图像到磁盘上。

rotated.save("rotated.jpg");
完整示例代码
#include <QImage>
#include <QTransform>

int main(int argc, char *argv[])
{
    QImage image("example.jpg");

    QTransform transform;
    transform.rotate(90);

    QImage rotated = image.transformed(transform);

    rotated.save("rotated.jpg");

    return 0;
}
结论

在本教程中,我们学习了如何旋转 QImage,包括创建变换,应用变换和保存旋转后的图像。这是一个基本的示例,您可以将其扩展以适应您的需求,并在您的 Qt 应用程序中使用它来旋转图像。