gpt4 book ai didi

linux - 在没有 OpenGL 的情况下,在 X11 上的 QT 中显示图像的最快方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:21:21 25 4
gpt4 key购买 nike

我需要在 QT 小部件中显示原始图像。我在帧缓冲区上运行 X11,因此 OpenGL 不可用。

图像和帧缓冲区的格式相同 - RGB565,但如果需要,我可以将其更改为任何其他格式。我不需要混合或缩放。我只需要按原样显示像素。

我正在使用 QPainter::drawImage,但它将 QImage 转换为 QPixmap,而且这种转换似乎非常慢。它也由 Xrender 支持,我认为在 Xrender 中支持混合需要不必要的开销,我并不真正需要

有没有更好的办法?如果它在 QT 中不可用,我可以使用 Xlib 或任何其他库或协议(protocol)。我可以修改驱动程序、X 服务器或其他任何东西。

最佳答案

您是否尝试使用 XPutImage ? (或者 XShmPutImage 如果你要从客户端传输图像不止一次并且有可用的 MIT-SHM 扩展)另请查看 video4linux webcam sample viewer.c , 但他们在发送前将 565 转换为 16 或 24 位深度。对于您的设置,应该可以在不转换的情况下发送图像

关于linux - 在没有 OpenGL 的情况下,在 X11 上的 QT 中显示图像的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com