📅  最后修改于: 2023-12-03 15:34:34.331000             🧑  作者: Mango
在 Qt 中,我们可以使用 QImage
类来管理图像数据。如果我们想要旋转图像,可以使用 QTransform
类来实现。下面是一个简单的示例代码,演示如何在 Qt 中旋转 QImage
。在本教程中,我们将旋转 QImage
90 度,并将其保存到磁盘上。
首先,我们需要包含一些必要的头文件,包括 QImage
和 QTransform
。
#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 应用程序中使用它来旋转图像。