- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图找出在 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/
我是一名优秀的程序员,十分优秀!