javascript - 如何在 QWebEngine 中显示一个 QPixmap?

标签 javascript c++ qt qimage qpixmap

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

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

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

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

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

最佳答案

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

用QWebEngine 和JS 绘制pixmap 真是个糟糕的主意。它很慢,WebEngine 是引擎盖下的大型 Chromium 浏览器,所以它是 + 大约 ~60 mb 库。

My goal is to display a video that is being loaded from a custom network camera, which we have a C++ API

如果你说的只需要这个,你不需要QWebEngine,只需要你的网络方法获取图像和QGraphicsScene来绘制。它非常快,非常适合视频。

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

关于javascript - 如何在 QWebEngine 中显示一个 QPixmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476970/

相关文章:

c++ - 在 Qt MinGW 编译器中处理 __event

javascript - Vimeo 视频,带有使用视频标签的自定义取消静音按钮

c++ - 如何将列表 STL 的迭代器转换为实例 (C++)

c++ - 不能只删除方法的 const 重载吗?

c++ - 如何在 QDialog 中显示 QMainWindow

javascript - JSON.parse 返回 "scanEscape a"

javascript - 使用 orderByChild 和 equalTo 在 Firebase 查询中返回单个子项的值

javascript - 选择 ng-options 中的更多元素或输出字段,其中包含有关所选 ng-options 的详细信息

javascript - 带伪箭头的 SlideToggle

c++ - 在 STL 实现中放置新的 vs 赋值