如何在QWebEngine中显示QPixmap?

时间:2017-02-27 02:38:53

标签: javascript c++ qt qimage qpixmap

我正在试图找出在QWebEngine框架中显示QPixmap或QImage的最佳和最有效的方法。

我的目标是在QWebEngine框架中显示从自定义网络摄像头加载的视频,我们有一个C ++ API,效率最高。因此,将帧保存到磁盘然后将它们加载到QWebEngine帧上是不可取的。

以前,我使用的是Qt WebKit,加载用C ++创建的QPixmap非常简单,因为它可以通过Javascript对象访问。但现在,由于多种用途,我对QWebEngine很感兴趣。

但是,在QWebEngine中,似乎没有办法直接将QObject附加到框架窗口对象。

所以我的问题是在QWebEngine中显示传输图像或字节数组的最有效方法是什么?

1 个答案:

答案 0 :(得分:2)

绘制QPixmap的最快方法之一是QGraphicsScene :: addPixmap。这是非常舒适的方式。或者只是在QLabel上绘制。

使用QWebEngine和JS绘制像素图是非常糟糕的主意。它很慢,WebEngine是引人注目的大型Chromium浏览器,所以它是大约60 MB的库。

  

我的目标是显示从自定义加载的视频   网络摄像头,我们有一个C ++ API

如果你只需要这样说,你不需要QWebEngine,只需要你的网络方法来获取图像和QGraphicsScene来绘制。这对视频非常快速和好。

但是如果你想要这么多,你可以,例如,用JS通过剪贴板粘贴图像:)