getScreenCaptureSources abstract method

Future<List<ScreenCaptureSourceInfo>> getScreenCaptureSources({
  1. required SIZE thumbSize,
  2. required SIZE iconSize,
  3. required bool includeScreen,
})

获取可共享的屏幕和窗口对象列表。

屏幕共享或窗口共享前,你可以调用该方法获取可共享的屏幕和窗口的对象列表,方便用户通过列表中的缩略图选择共享某个显示器的屏幕或某个窗口。列表中包含窗口 ID 和屏幕 ID 等重要信息,你可以获取到 ID 后再调用 startScreenCaptureByWindowId 或 startScreenCaptureByDisplayId 开启共享。 该方法仅适用于 macOS 和 Windows。

  • thumbSize 屏幕或窗口的缩略图的目标尺寸(宽高单位为像素)。SDK 会在保证原图不变形的前提下,缩放原图,使图片最长边和目标尺寸的最长边的长度一致。例如,原图宽高为 400 × 300, thumbSize 为 100 x 100,缩略图实际尺寸为 100 × 75。如果目标尺寸大于原图尺寸,缩略图即为原图,SDK 不进行缩放操作。
  • iconSize 程序所对应的图标的目标尺寸(宽高单位为像素)。SDK 会在保证原图不变形的前提下,缩放原图,使图片最长边和目标尺寸的最长边的长度一致。例如,原图宽高为 400 × 300, iconSize 为 100 × 100,图标实际尺寸为 100 × 75。如果目标尺寸大于原图尺寸,图标即为原图,SDK 不进行缩放操作。
  • includeScreen 除了窗口信息外,SDK 是否返回屏幕信息: true :SDK 返回屏幕和窗口信息。 false :SDK 仅返回窗口信息。

Returns ScreenCaptureSourceInfo 数组。

Implementation

Future<List<ScreenCaptureSourceInfo>> getScreenCaptureSources(
    {required SIZE thumbSize,
    required SIZE iconSize,
    required bool includeScreen});