著者: Yiqu、Ersanli
個人 Wechat ID: iwaleon
Wechat 公式アカウント: Efficient Programmer
「libVLC Grabbing Video Frames and Rendering (QWidget)」で QWidget のビデオ フレームのレンダリングを紹介した後、2 番目の方法である QGraphicsView/QGraphicsScene/QGraphicsItem グラフィックス ビュー フレームワークを紹介します。
基本的な手順: QGraphicsItem をカスタマイズし、それを通じてビデオ フレームを描画し、それを QGraphicsScene に追加します。QGraphicsView の対話機能を使用すると、いくつかの追加機能 (マウス ホイールのズーム、パンなど) を実現できますが、ビデオのリアルタイム処理に一定の影響を与えます。
次に、QGraphicsItem に基づいてビデオ フレームをレンダリングし、ビデオ上にいくつかのインタラクティブな機能ボタンを含むいくつかの透かしテキスト、画像を表示します。
カスタム QGraphicsItem
ビデオ フレームのレンダリングを容易にするために、QGraphicsObject (または QGraphicsItem) から継承し、カスタム VideoItem クラスをカプセル化します。
このクラスには、メイン インターフェイス setPixmap() があり、これを通じて画像を直接設定できます。