gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:52:23 25 4
gpt4 key购买 nike

我试图找出在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com