2012-04-23 36 views
4

我正在使用第三方庫,利用圖像數據和視頻的循環緩衝區。它有一個獲取最後一張圖像或彈出它的方法。我想知道在pyqt中實現視頻功能的最佳方式是什麼。是否有一些可以使用回調函數的視頻小部件?或者我必須以某種方式自行實施並行處理?與此同時,如果您不知道如何在pyqt中實現它,關於如何在qt中實現這一點的建議也將非常感謝。使用pyqt4從相機流式傳輸視頻

在此先感謝!

+0

我仍然是PyQt的初學者。我發現這個[link](http://www.velocityreviews.com/forums/t541029-re-how-to-display-a-videostream-in-the-pyqt-gui-by-a-efficient-way.html )對不起,如果這對你沒有用處,或者我還沒有正確理解這個問題。 – Mellkor 2012-04-27 05:13:40

回答

2

我會彈出最後一張圖片(來自循環緩衝區)並將其加載到QPixmap中。這可以讓你把圖像放到pyqt4 gui能夠加載的窗體中。

根據您的圖像庫格式(直接前進bmp?jpg?png?原始像素?),您可以通過以下兩種方式之一將數據加載到QPixmap中。

首先:逐像素地設置它(設置圖像的寬度和高度並逐個複製每個像素值)。這種方法很慢,我只會在必要時採取措施。第二:如果圖像以通用格式存儲(其中'支持'的圖像列在here中),這就變得微不足道了。

然後,在圖像加載到QPixmap後,我會使用QLabel.setPixmap()來顯示圖像。

用QTimer插槽以一定的速率執行此操作,您將能夠在pyqt4 gui中顯示圖像。

相關問題