我正在尝试找出在QWebEngine框架中显示QPixmap或QImage的最好、最有效的方法。
我的目标是在QWebEngine框架中以最高的效率显示从自定义网络摄像头加载的视频,我们有一个C++接口。因此,将帧保存到磁盘,然后将它们加载到QWebEngine帧上,这不是一个选项。
以前,我使用的是QPixmap,加载在C++中创建的QPixmap非常简单,因为它可以通过Javascript对象访问。但现在,由于多种目的,我对QWebEngine很感兴趣。
但是,在QWebEngine中,似乎无法将QObjects直接附加到框架窗口对象。
因此,我的问题是,传输要在QWebEngine中显示的图像或字节数组的最有效方法是什么?
发布于 2017-02-27 17:37:05
绘制QPixmap最快的方法之一是QGraphicsScene::addPixmap。这是一种非常舒适的方式。或者把它画在QLabel上。
用QWebEngine和JS绘制像素图真的是个糟糕的主意。它很慢,而且WebEngine是一个大的Chromium浏览器,所以它是+大约60mb的库。
我的目标是显示从自定义网络摄像头加载的视频,我们有一个C++接口
如果你只需要像你所说的那样,你不需要QWebEngine,只需要你的网络方法来获取图像和QGraphicsScene来绘制。它真的很快,对视频来说也很好。
但是如果你非常想要它,你可以,例如,通过剪贴板使用JS粘贴图像:)
https://stackoverflow.com/questions/42476970
复制相似问题