Поделиться через


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.

API