0

我正在构建一个使用 Qt5 的应用程序,旨在显示来自数码相机的视频(使用 Gstramer 管道)。然后在 QPainter 的帮助下,我在上面绘制了一些图形(一些文本形状和图标)。

问题是视频刷新率约为 30 FPS,我只需要以 10 FPS 左右的速度更新图形。目前我为每个视频帧重新绘制图形覆盖,这在 CPU 方面非常浪费。

有没有更好的方法可以让我重新使用前一帧的叠加层,只更新背景(来自相机的帧)?

我的一个想法是将叠加层绘制到 QImage 中,然后将图像绘制到 QOpenGLWidget 上,但感觉不对。

谢谢...

4

0 回答 0