4

画像データとビデオに循環バッファを利用するサードパーティ ライブラリを使用しています。最後の画像を取得するか、ポップする方法があります。このためにpyqtでビデオ機能を実装する最良の方法は何だろうと思っていました。使用できるコールバック関数を備えたビデオ ウィジェットはありますか? それとも、何らかの形で並列処理を独自に実装する必要がありますか? これと並行して、pyqt で実装する方法がわからない場合に qt で実装する方法についての提案も大歓迎です。

前もって感謝します!

4

1 に答える 1

2

最後の画像(循環バッファから)をポップして、にロードしますQPixmap。これにより、pyqt4GUIがロードできる形式に画像を配置できます。

ライブラリの画像形式(ストレートフォワードbmp?jpg?png?rawピクセル?)に応じて、2つの方法のいずれかでデータをQPixmapにロードできます。

まず、ピクセルごとに実行します(画像の幅と高さを設定し、各ピクセルの値を1つずつコピーします)。この方法は時間がかかるので、必要な場合にのみ使用します。

2番目:画像が一般的な形式で保存されている場合(「サポートされている」ものがここにリストされています)、これは簡単になります。

次に、画像がQPixmapに読み込まれた後、画像QLabel.setPixmap()を表示するために使用します。

特定のレートでQTimerスロットを使用してこれを行うと、画像をpyqt4GUIで表示できるようになります。

于 2012-04-27T20:31:37.003 に答える