1

我正在尝试使用Electron框架构建桌面应用程序,该框架可以将特定<div>元素的内容输出到基于DirectShow的虚拟相机。

在著名的Viveks 虚拟相机Sample Push Source Filter的帮助下,我能够创建在虚拟相机中渲染桌面的虚拟相机。

现在我想用这个带有电子应用程序的虚拟相机来输出<div>. 我无法弄清楚应该采取什么方法来实现这一目标?我想我必须开发 DirectShow Capture Filter 它将与我不确定的虚拟相机交互。

<div>将内容渲染到虚拟相机的方法应该是什么?

4

1 回答 1

0

https://docs.microsoft.com/en-us/windows/win32/directshow/step-2--declare-cvideorenderer-and-derived-classes

看来您需要获取 Electron 窗口的窗口句柄 HWND 并写入该窗口中的 RECT,类似于使用 DirectX 交换链执行此操作的方式。我不确定是否有专门渲染到窗口中元素的方法,但您可以公开一些 C++ 组件可以读取以确定视口的变量。

于 2021-02-23T17:24:17.783 回答