【问题标题】:Render web content offscreen using QtWebEngine使用 QtWebEngine 将网页内容渲染到屏幕外
【发布时间】:2015-06-15 08:20:54
【问题描述】:

我正在尝试将使用 QtWebKit 来呈现 Web 内容的应用程序移植到使用 QtWebEngine 的应用程序。

我在架构上可以更改的内容有限,因此我必须坚持当前渲染页面的方法,捕获到内存缓冲区,然后将其移至另一个进程,在该进程中缓冲区用作 OpenGL 中的纹理。

我尝试通过将 WebKit 替换为 WebEngine 来移植代码(广义而言),但 API 有所不同。

谁能告诉我这是否可能?如果是这样,请指出正确的方向以说明如何连接所有内容。

【问题讨论】:

    标签: qt qtwebkit qt5.4 qtwebengine


    【解决方案1】:

    是的,API 不同,用于渲染的代码路径使用场景图(是的,即使是基于小部件的 API)。

    所以在这种情况下,它不是 WebEngine 特定的问题,而是如何从 Qt Quick 场景中获取像素的问题。这就是 Qt 5.4 中引入的QQuickRenderControl 试图解决的问题。

    QtWebEngine5.4hopefully fixed in 5.5 中执行屏幕外操作时可能会有一些与可见性相关的额外怪癖。

    这绝对是 QtWebEngine 示例未演示的用例,但欢迎贡献。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      相关资源
      最近更新 更多