qt C++ qFILE read() 读取图片
时间: 2024-05-16 19:18:03 浏览: 237
你可以使用 `QImage` 类来读取图片。这是一个示例代码:
```cpp
#include <QtGui>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 打开文件
QFile file("image.jpg");
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file.";
return 1;
}
// 读取文件
QByteArray data = file.readAll();
// 加载图片
QImage image;
if (!image.loadFromData(data)) {
qDebug() << "Failed to load image.";
return 1;
}
// 显示图片
QLabel label;
label.setPixmap(QPixmap::fromImage(image));
label.show();
return app.exec();
}
```
在上面的代码中,我们首先打开文件 `image.jpg`,然后读取整个文件的内容到一个 `QByteArray` 对象中。接下来,我们使用 `QImage::loadFromData()` 函数从这个 `QByteArray` 对象中加载图片数据。最后,我们将这个 `QImage` 对象转换为一个 `QPixmap` 对象,并显示在一个 `QLabel` 控件中。
请注意,这只是一个示例代码,你需要根据你的实际需求进行修改。
阅读全文