我正在试图找出在QWebEngine框架中显示QPixmap或QImage的最佳和最有效的方法。
我的目标是在QWebEngine框架中显示从自定义网络摄像头加载的视频,我们有一个C ++ API,效率最高。因此,将帧保存到磁盘然后将它们加载到QWebEngine帧上是不可取的。
以前,我使用的是Qt WebKit,加载用C ++创建的QPixmap非常简单,因为它可以通过Javascript对象访问。但现在,由于多种用途,我对QWebEngine很感兴趣。
但是,在QWebEngine中,似乎没有办法直接将QObject附加到框架窗口对象。
所以我的问题是在QWebEngine中显示传输图像或字节数组的最有效方法是什么?
答案 0 :(得分:2)
绘制QPixmap的最快方法之一是QGraphicsScene :: addPixmap。这是非常舒适的方式。或者只是在QLabel上绘制。
使用QWebEngine和JS绘制像素图是非常糟糕的主意。它很慢,WebEngine是引人注目的大型Chromium浏览器,所以它是大约60 MB的库。
我的目标是显示从自定义加载的视频 网络摄像头,我们有一个C ++ API
如果你只需要这样说,你不需要QWebEngine,只需要你的网络方法来获取图像和QGraphicsScene来绘制。这对视频非常快速和好。
但是如果你想要这么多,你可以,例如,用JS通过剪贴板粘贴图像:)