跳转至

sharedTexture

将共享纹理导入 Electron,并将平台特定的句柄转换为 VideoFrame。支持所有 Web 渲染系统,并且可以在 Electron 进程之间传输。阅读此处以获取更多信息。

进程:主进程, 渲染进程

方法

sharedTexture 模块具有以下方法:

注意: 实验性 API 会如此标记,并可能在未来移除。

sharedTexture.importSharedTexture(options) 实验性

  • options Object - 导入共享纹理的选项。
  • textureInfo SharedTextureImportTextureInfo - 要导入的共享纹理的信息。
  • allReferencesReleased Function(可选)- 当所有进程中的所有引用都被释放时调用。您应在此回调被调用之前保持导入的纹理有效。

从给定选项中导入共享纹理。

[!NOTE] 此方法仅在主进程中可用。

返回 SharedTextureImported - 导入的共享纹理。

sharedTexture.sendSharedTexture(options, ...args) 实验性

  • options Object - 发送共享纹理的选项。
  • frame WebFrameMain - 要传输共享纹理的目标帧。对于 WebContents,您可以传入 webContents.mainFrame。如果您提供的 webFrameMain 不是主帧,则需要为此启用 webPreferences.nodeIntegrationInSubFrames,因为此功能需要主进程和该帧之间的 IPC。
  • importedSharedTexture SharedTextureImported - 导入的共享纹理。
  • ...args any[] - 要传递给渲染进程的额外参数。

将导入的共享纹理发送到渲染进程。在调用此方法之前,您必须在渲染进程中注册一个接收器。此方法具有 1000ms 超时。在调用此方法之前,请确保接收器已设置且渲染进程处于活动状态。

[!NOTE] 此方法仅在主进程中可用。

返回 Promise<void> - 传输完成时解决。

sharedTexture.setSharedTextureReceiver(callback) 实验性

  • callback Function\<Promise\<void>> - 用于接收导入的共享纹理的函数。
  • receivedSharedTextureData Object - 从主进程接收的数据。
  • ...args any[] - 从主进程传递的额外参数。

设置一个回调,以从主进程接收导入的共享纹理。

[!NOTE] 此方法仅在渲染进程中可用。

属性

sharedTexture 模块具有以下属性:

sharedTexture.subtle 实验性

一个 SharedTextureSubtle 属性,为高级用户提供用于与共享纹理交互的 subtle API。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron