qimage 更改图片大小
时间: 2023-09-08 07:07:25 浏览: 664
改变图片大小
QImage可以通过scaled()函数来改变图片的大小。该函数有多个重载形式,其中一种常用的形式为:
```cpp
QImage QImage::scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const
```
其中,width和height表示目标图片的宽度和高度,aspectRatioMode表示缩放时保持纵横比的方式,transformMode表示缩放时使用的变换方式。
例如,以下代码将一个图片对象img缩放至宽度为100像素,高度等比例缩放:
```cpp
QImage scaledImg = img.scaled(100, 0, Qt::KeepAspectRatio);
```
如果想要同时改变宽度和高度,可以这样写:
```cpp
QImage scaledImg = img.scaled(100, 100, Qt::KeepAspectRatio);
```
注意,这里的Qt::KeepAspectRatio表示缩放时保持图片纵横比,如果想要不保持纵横比,可以使用Qt::IgnoreAspectRatio。
阅读全文