QImage使用案例
时间: 2023-06-28 21:04:02 浏览: 96
QImage 是 Qt 框架中的一个类,用于在内存中存储和操作图像。以下是一个使用 QImage 加载、显示和保存图片的简单案例:
```cpp
#include <QApplication>
#include <QLabel>
#include <QImage>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 加载图片
QImage image(":/path/to/image.png");
// 显示图片
QLabel label;
label.setPixmap(QPixmap::fromImage(image));
label.show();
// 保存图片
image.save("saved_image.png");
return app.exec();
}
```
在上面的例子中,`QImage` 用于加载和保存图片,`QLabel` 用于显示图片。首先,我们使用 `QImage` 的构造函数从文件中加载图片。然后,我们将图片转换为 `QPixmap` 对象,并将它设置为 `QLabel` 的背景。最后,我们调用 `QImage` 的 `save` 方法将图片保存到磁盘上。
需要注意的是,`QImage` 支持多种格式的图片,例如 BMP、GIF、JPEG、PNG 等等。可以通过指定图片路径或者使用 `QFile` 读取图片数据来加载图片。另外,`QImage` 还提供了一些常用的图像处理方法,例如裁剪、缩放、旋转等等。
阅读全文