4

我正在使用第三方库,该库利用循环缓冲区来存储图像数据和视频。它有一种获取最后一张图像或弹出它的方法。我想知道为此在 pyqt 中实现视频功能的最佳方法是什么。是否有一些我可以使用的带有回调函数的视频小部件?还是我必须以某种方式自行实现并行处理?与此同时,如果您不知道如何在 pyqt 中实现它,关于如何在 qt 中实现它的建议也将不胜感激。

提前致谢!

4

1 回答 1

2

我会弹出最后一张图片(来自循环缓冲区)并将其加载到QPixmap. 这允许您将图像放入 pyqt4 gui 能够加载的形式。

根据您的库图像格式(直接 bmp?jpg?png?原始像素?),您可以通过以下两种方式之一将数据加载到 QPixmap 中。

第一:逐像素进行(设置图像的宽度和高度,并将每个像素值逐个复制)。这种方法很慢,我只会在必要时使用它。

第二:如果图像以通用格式存储(此处列出了“支持”的格式),这将变得微不足道。

然后在 QPixmap 中加载图像后,我将使用它QLabel.setPixmap()来显示图像。

以一定的速率使用 QTimer 插槽执行此操作,您将能够在 pyqt4 gui 中显示图像。

于 2012-04-27T20:31:37.003 回答