Xamarin.Essentials:屏幕快照
通过 Screenshot 类,可以捕获应用当前显示的屏幕。
入门
若要开始使用此 API,请阅读 Xamarin.Essentials 的入门指南,确保在项目中正确安装和设置库。
使用屏幕截图
在类中添加对 Xamarin.Essentials 的引用:
using Xamarin.Essentials;
然后调用 CaptureAsync
,以捕获正在运行的应用程序当前屏幕的屏幕截图。 接下来会返回 ScreenshotResult
,然后可使用它获取所捕获的屏幕截图的 Width
、Height
和 Stream
。
async Task CaptureScreenshot()
{
var screenshot = await Screenshot.CaptureAsync();
var stream = await screenshot.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
限制
并非所有视图都支持在屏幕级别(如 OpenGL 视图)被捕获。