Screenshot

浏览示例。 浏览示例

本文介绍如何使用 .NET Multi-platform App UI (.NET MAUI) IScreenshot 接口。 可通过此接口捕获应用当前显示的屏幕。

IScreenshot 接口的默认实现通过 Screenshot.Default 属性提供。 IScreenshot 接口和 Screenshot 类都包含在 Microsoft.Maui.Media 命名空间中。

捕获 screenshot

要捕获当前应用的 screenshot,请使用 CaptureAsync() 方法。 该方法返回 IScreenshotResult,其中包含有关捕获的信息,例如 screenshot 的宽度和高度。 以下示例演示捕获 screenshot 并将其作为 ImageSource 返回的方法。

public async Task<ImageSource> TakeScreenshotAsync()
{
    if (Screenshot.Default.IsCaptureSupported)
    {
        IScreenshotResult screen = await Screenshot.Default.CaptureAsync();

        Stream stream = await screen.OpenReadAsync();

        return ImageSource.FromStream(() => stream);
    }

    return null;
}