【发布时间】:2015-04-19 12:01:52
【问题描述】:
Qt的文档说QImage不能用于硬件加速(显卡)。 而且你需要使用只能在主线程中使用的QPixmap。
但我的情况是:我需要通过读取 QBytearray 来获取图像。如果我在主线程中将 QBytearray 转换为 qpixmap 会很慢。
所以我在工作线程中将字节数组转换为 QImage。 但是文档也说从 QImage 到 QPixmap 的转换很昂贵。
那么有什么解决方案可以让我使用工作线程将字节数组转换为图像并仍然使用硬件加速来绘制它? openGL 是唯一的选择吗?
【问题讨论】:
-
我刚才问了same question。显然,尽管在唯一答案中报告了什么,但您可以在另一个线程中从 QImage 构建 QPixmap,至少在 Windows 上是这样。