本文介绍如何使用 .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;
}