首页 > 解决方案 > 通过 QImage 显示部分加载的图像

问题描述

我正在使用Qt 中的QImage类在屏幕上显示图片。出于某种原因,我甚至需要显示未完全加载的图像(例如,当某些数据块不存在时)。

我希望看到这样的结果:

部分加载的图像

Windows 的标准图像查看器可以向我显示此类损坏的图像,但我无法使用 QImage 实现相同的行为。如果损坏,图像根本不显示。有没有办法通过 QImage 显示部分加载的图像?也许我应该为此目的使用其他与 Qt 相关的类?

标签: c++imageqt

解决方案


QImage 可能太高了。如果您不想针对每种格式(例如 libpng)进入单独的库级别,您应该考虑使用 CImg。它是一个仅用于读取和处理图像的小型标头 C++ 库,它使用可用于读取图像的低级库。从加载的 CImg 中,您应该能够将数据放入 QPixmap 或 QImage 以显示它。


推荐阅读