QPIXMAP LOADFROMDATA()分割故障
QPixmap loadFromData() segmentation fault
QZipReader reader(filename);
QPixmap thumbnail;
auto thumbnail_bytearr = reader.fileData("thumbnail.png");
thumbnail.loadFromData(thumbnail_bytearr, "PNG");
分割故障发生时,当调用 loadfromdata 时,就会发生故障,而我不明白为什么。存档还可以。
用:
替换loadFromData
QFile out("thumbnail-out.png");
out.open(QIODevice::WriteOnly);
out.write(thumbnail_bytearr);
out.close();
然后确保写入thumbnail-out.png
的内容是有效的PNG文件。只要Libpng可以阅读它,QT也应该阅读它。我的直觉是您的reader
返回破损,空或无效的字节数组。
我不确定您的问题在于从存档中提取,但最好通过编写获得字节数组到.png文件并检查是否是理智的。
。无论如何,QZipReader
是无证件的QT类,我不确定使用它是否合适,因为没有任何保证或任何东西。如果您不介意在QT之外使用QT之外的东西,我建议您易于使用,也可以使用zlib
的一部分。
相关文章:
- 分割故障C++矩阵
- C ,二进制树的高度,而不是检查我的子树是否为空,而是在检查我的子树是否是叶子节点.抛出分割故障
- 我正在为此代码分割故障
- 在执行strcpy时获取分割故障错误
- 空隙指针分割故障
- Xcode会产生分割故障,而不是例外
- OPENCV C 中的分割故障误差
- 分割故障:核心倾倒C 矢量对字符串:
- C 2D数组导致分割故障(核心倾倒)
- 分割故障/错误读数变量-C 列表
- DLSYM导致分割故障
- 使用C 中的操作员删除的分割故障
- 使用Linux X64下的Libmozjs-52(SpidermonKey)进行分割故障
- 使用长变量时分割故障(11)错误
- C - 返回字符串时的分割故障
- 创建VertexArray时的分割故障
- 向量分割故障的向量
- 从std :: fileSystem ::路径对象的类中退出时的分割故障
- C 矢量分割故障
- 基于向量的数据格式的分割故障误差