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;
}