Xamarin.Essentials:屏幕快照

通过 Screenshot 类,可以捕获应用当前显示的屏幕。

入门

若要开始使用此 API,请阅读 Xamarin.Essentials 的入门指南,确保在项目中正确安装和设置库。

使用屏幕截图

在类中添加对 Xamarin.Essentials 的引用:

using Xamarin.Essentials;

然后调用 CaptureAsync,以捕获正在运行的应用程序当前屏幕的屏幕截图。 接下来会返回 ScreenshotResult,然后可使用它获取所捕获的屏幕截图的 WidthHeightStream

async Task CaptureScreenshot()
{
    var screenshot = await Screenshot.CaptureAsync();
    var stream = await screenshot.OpenReadAsync();

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

限制

并非所有视图都支持在屏幕级别(如 OpenGL 视图)被捕获。

API