1

ビデオを QLabel として表示するよりも Qt でより効率的に表示することについて、いくつか質問があります。2つのアプローチがあるようです:

私の現在のアプローチには、画像データが取り込まれた QImage から作成された QPixmapItem が含まれているため、小さな解像度 (<1 MP、30 Hz) であっても、私の Core2Duo は 40 % の負荷を報告しています。

複数の画像/ビデオを表示するために QGraphicsScene を使い続けたいのですが、シーンに (複数の) QGLWidgets を表示できるかどうかわかりません。

4

1 に答える 1

0

おそらくいくつかの GLWidget ではなく、いくつかの GraphicsItem を呼び出しpainter->beginNativePaintingて、openGL コマンドを発行できるようにします。

graphicViewのビューポートは QGLwidget でなければならず、後者はコンストラクターで QGLFormat(QGL::SampleBuffers) で初期化されます。opengl を使用した Qt ウィジェットを参照してください

glClear を呼び出すと、ビューポートの背景も消去され、zorder が低い下の項目がクリアされるため、OpenGL のアクティブな項目がバックグラウンドにある場合は、ケースはより単純になります。

于 2013-08-07T19:24:48.967 に答える