在不知道格式的情况下从字节数组加载QImage

时间:2019-04-30 07:25:57

标签: c++ qt qimage

QImage具有以下构造函数:

QImage(const QString &fileName, const char *format = nullptr);

但是,我试图解析已经作为字节数组加载的JPEG / PNG图像。 QImage也有其他构造函数,但是这些构造函数已经采用了未经压缩的ARGB值字节数组。

是否可以通过未解析的字节数据而不是文件来创建QImage

1 个答案:

答案 0 :(得分:2)

您可以构造一个空的QImage,然后在不指定格式的情况下使用QImage::loadFromData(const QByteArray&)QImage然后将尝试读取图像标题以猜测文件格式。

QByteArray bytes; //contains image file contents
QImage img;
bool success = img.loadFromData(bytes);