Xamarin.Essentials:Screenshot

A classe Captura de tela permite que você capture a tela atual exibida do aplicativo.

Introdução

Para começar a usar essa API, leia o guia de introdução para Xamarin.Essentials garantir que a biblioteca esteja instalada e configurada corretamente em seus projetos.

Usando a captura de tela

Adicione uma referência a Xamarin.Essentials em sua classe:

using Xamarin.Essentials;

Em seguida, chame CaptureAsync para tirar uma captura de tela da tela atual do aplicativo em execução. Isso retornará um ScreenshotResult que pode ser usado para obter o Width, Heighte uma Stream das capturas de tela tiradas.

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

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

Limitações

Nem todas as exibições dão suporte à captura em um nível de tela, como um modo de exibição OpenGL.

API