屏幕截图

Browse sample.浏览示例。 浏览示例

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

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

截图

若要捕获当前应用的屏幕截图,请使用 CaptureAsync() 方法。 此方法返回一个 IScreenshotResult,其中包含有关捕获的信息,例如屏幕截图的宽度和高度。 下面的示例演示了一个捕获屏幕截图并将其作为 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;
}