我试图弄清楚什么是在QWebEngine框架中显示QPixmap或QImage的最好和最有效的方法。

我的目标是在QWebEngine框架中以最高效率显示从自定义网络摄像机加载的视频,该网络摄像机具有C ++ API。因此,不能将框架保存到磁盘上,然后将其加载到QWebEngine框架上。

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

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

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

最佳答案

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

用QWebEngine和JS绘制像素图确实是个坏主意。它很慢,WebEngine是大型Chromium浏览器,所以它大约有60 mb左右的库。


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


如果您只说了这一点,则不需要QWebEngine,只需使用网络方法即可获取图像,并不需要QGraphicsScene即可绘制。这真的非常快,而且对视频也很有用。

但是,如果您非常想要它,例如,可以通过剪贴板将图像粘贴到JS中:)

10-07 20:12