qt5.12版本的qpixmap如何旋转图片
时间: 2024-09-30 14:11:29 浏览: 60
QT-仪表指针-模拟指针旋转-利用QPainter、QLable、QPixmap旋转图片-模拟仪表指针旋转
在Qt 5.12版本中,你可以使用`QPixmap`类的`rotate()`函数来旋转图片。`rotate()`函数允许你按指定的角度旋转图像。下面是一个简单的例子:
```cpp
#include <QApplication>
#include <QPixmap>
#include <QImageWriter>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 加载图片
QPixmap pixmap("path_to_your_image.jpg");
// 指定旋转角度,例如顺时针90度
int rotationAngle = 90;
// 使用rotate()函数旋转图片
QPixmap rotatedPixmap = pixmap.rotate(rotationAngle);
// 如果你想保存旋转后的图片,可以这样做
QImageWriter writer("rotated_image.jpg", "JPG", &rotatedPixmap, 100);
if (!writer.write()) {
qDebug() << "Failed to write image!";
}
return app.exec();
}
```
在这个示例中,首先加载了图片,然后通过`rotate()`函数将其旋转指定角度,最后如果需要,还可以将旋转后的`QPixmap`保存到新的文件中。
阅读全文