用QT写一段将图像旋转90度的代码
时间: 2024-05-14 18:13:27 浏览: 201
QT图像旋转功能的实现
5星 · 资源好评率100%
以下是使用QT实现将图像旋转90度的代码:
```cpp
QImage rotateImage90(QImage image)
{
// 获取图像的宽度和高度
int width = image.width();
int height = image.height();
// 创建一个新的图像,并设置宽度和高度
QImage newImage(height, width, image.format());
// 遍历旧图像的像素,将其复制到新图像中
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
newImage.setPixel(height - y - 1, x, image.pixel(x, y));
}
}
return newImage;
}
```
这个函数接收一个QImage对象作为参数,并返回旋转后的QImage对象。它首先获取图像的宽度和高度,然后创建一个新的图像,宽度和高度与原图像相反。接下来,它遍历旧图像的像素,并将其复制到新图像中,但是在新图像中,x和y的坐标被交换了,并且y的值被取反。最后,它返回旋转后的图像。
阅读全文