QImage
具有以下构造函数:
QImage(const QString &fileName, const char *format = nullptr);
但是,我正在尝试解析已作为字节数组加载的 JPEG/PNG 图像。 QImage
也有其他构造函数,但那些构造函数采用已经未压缩的 ARGB 值字节数组。
有没有办法从未解析的字节数据而不是文件创建QImage
?
最佳答案
您可以构造一个空的QImage
,然后再使用QImage::loadFromData(const QByteArray&)
无需指定格式。 QImage
将尝试读取图像 header 以猜测文件格式。
QByteArray bytes; //contains image file contents
QImage img;
bool success = img.loadFromData(bytes);
关于c++ - 在不知道格式的情况下从字节数组加载 QImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55915845/