【发布时间】:2017-02-14 05:30:50
【问题描述】:
【问题讨论】:
-
我不知道电子,但是你的不同窗口是如何链接的?其他 BrowserWindow 是否可以从主窗口访问? (例如它是
window.open的结果吗?)在这种情况下,如果您可以访问其他页面的画布上下文,您可以简单地使用drawImage:plnkr.co/edit/jDzbtPYrYItQ4peplOAN?p=preview -
@Kaiido,不,在 Electron 中这并不容易。每个浏览器窗口都是一个单独的进程。
-
那么另一种方法是 webRTC(我不知道电子支持它)。您可以直接从
canvas.captureStream(fps)获取您的画布流,然后只需在隐藏视频中渲染流,您就可以在不同的画布上绘制。 -
Electron 支持它。但我从未使用过它。您可以以原始格式传递数据还是需要对其进行压缩? (我担心应用程序的性能)
-
它被编码为原始视频格式。您不必压缩任何东西,浏览器会处理它,最后,它只是一个视频流,不再是画布图像。
标签: javascript canvas electron