【发布时间】:2011-11-16 15:42:37
【问题描述】:
我需要在 QT 小部件中显示原始图像。我在帧缓冲区上运行 X11,所以 OpenGL 不可用。
图像和帧缓冲区都采用相同的格式 - RGB565,但如果需要,我可以将其更改为任何其他格式。我不需要混合或缩放。我只需要按原样显示像素。
我正在使用 QPainter::drawImage,但它会将 QImage 转换为 QPixmap,而且这种转换似乎很慢。它也得到 Xrender 的支持,我认为支持在 Xrender 中混合需要不必要的开销,而我并不真正需要
有没有更好的方法?如果它在 QT 中不可用,我可以使用 Xlib 或任何其他库或协议。我可以修改驱动程序、X 服务器或其他任何东西。
【问题讨论】:
-
我建议查看 Graphics Dojo 博客系列:labs.qt.nokia.com/category/graphics-dojo - 一些较新的帖子专门针对图形性能。这是一个很好的资源,也值得浏览旧帖子。