Xamarin.EssentialsСнимок экрана:
Класс Screenshot позволяет сделать снимок текущего содержимого экрана приложения.
Начало работы
Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.
Использование класса Screenshot
Добавьте ссылку на 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.