QImage
具有以下构造函数:
QImage(const QString &fileName, const char *format = nullptr);
但是,我试图解析已经作为字节数组加载的JPEG / PNG图像。 QImage
也有其他构造函数,但是这些构造函数已经采用了未经压缩的ARGB值字节数组。
是否可以通过未解析的字节数据而不是文件来创建QImage
?
答案 0 :(得分:2)
您可以构造一个空的QImage
,然后在不指定格式的情况下使用QImage::loadFromData(const QByteArray&)
。 QImage
然后将尝试读取图像标题以猜测文件格式。
QByteArray bytes; //contains image file contents
QImage img;
bool success = img.loadFromData(bytes);