2017-02-27 7 views
0

私は、QPixmapまたはQImageをQWebEngineフレームに表示するための最も効率的な方法が何かを理解しようとしています。QWebEngineにQPixmapを表示するには?

私の目標は、効率的にQWebEngineフレームにC++ APIを搭載したカスタムネットワークカメラからロードされているビデオを表示することです。したがって、フレームをディスクに保存してQWebEngineフレームにロードすることは選択できません。

以前はQt WebKitを使用していましたが、Javascriptオブジェクトからアクセスできるため、QPixmapをC++でロードするのはかなり簡単でした。しかし、今はQWebEngineに多目的に興味があります。

しかし、QWebEngineでは、QObjectsをフレームウィンドウオブジェクトに直接接続する方法はないようです。

QWebEngineに画像やバイト配列を転送する最も効率的な方法は何ですか?

+2

このタスクのQWebEngineの必要は全くありません私見。ウィジェットでは、QPixmapをupdate()呼び出しで何らかのラベルにプッシュするだけです。 QLabel :: setPixmap()呼び出しを参照してください。 QMLを使用すると、大したことでもありません。私は確かにそれを知っています。 UIスレッドのタイマーは、適用可能なフレームレートでそのプッシュを行います。私は実際にそれを正確にいくつかのネットワークカメラで行います。 – AlexanderVX

答えて

2

QPixmapを描画する最も速い方法の1つは、QGraphicsScene :: addPixmapです。そしてそれは非常に快適な方法です。 QLabelに描画するだけです。

QWebEngineとJSでpixmapを描画することは、本当に悪い考えです。それは遅いですし、WebEngineはフードの下で大きなクロムブラウザですので、約+ 60MBのライブラリです。

私の目標は、あなたが必要としない、言ったようにあなたはこれだけが必要な場合、我々はC++のAPI

を持つカスタム ネットワークカメラからロードされている映像を表示することですQWebEngine、画像を取得するネットワークメソッドと描画するQGraphicsSceneのみ。それはビデオのために本当に速くて良いです。

しかし、クリップボード経由JSとあなたはそれがそんなにすることができますしたい場合、例えば、ペースト画像:)

関連する問題