c++ - 通过 QImage 显示部分加载的图像
问题描述
我正在使用Qt 中的QImage类在屏幕上显示图片。出于某种原因,我甚至需要显示未完全加载的图像(例如,当某些数据块不存在时)。
我希望看到这样的结果:
Windows 的标准图像查看器可以向我显示此类损坏的图像,但我无法使用 QImage 实现相同的行为。如果损坏,图像根本不显示。有没有办法通过 QImage 显示部分加载的图像?也许我应该为此目的使用其他与 Qt 相关的类?
解决方案
QImage 可能太高了。如果您不想针对每种格式(例如 libpng)进入单独的库级别,您应该考虑使用 CImg。它是一个仅用于读取和处理图像的小型标头 C++ 库,它使用可用于读取图像的低级库。从加载的 CImg 中,您应该能够将数据放入 QPixmap 或 QImage 以显示它。
推荐阅读
- google-cloud-platform - 网络端点组删除失败。错误:请求失败,出现未知错误
- c++ - C++:静态断言参数包匹配函数类型
- algorithm - 将 + 或 - 号分配给前 n 个自然数以获得给定值
- javascript - ReactJS - Javascript try/catch 在控制台中显示错误
- nginx - 无法让 nginx-vod-module 插件工作
- reactjs - 如何在reactjs中显示带有列表项(LI)的无序列表(UL)
- mysql - 使用嵌套 JSON_ARRAYAGG() 的无效组使用函数
- printing - 斑马打印机为 ZPL 有效负载中的设计标签提供键盘输入
- bash - 在 Bash 中提取除特定序列之外的所有字符
- php - 我如何分解(拆分)给定的文本和分隔符字符串?