Xamarin.EssentialsCaptura de tela:
A classe Screenshot permite que você faça uma captura da tela exibida atual 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 captura de tela
Adicione uma referência a Xamarin.Essentials em sua classe:
using Xamarin.Essentials;
Em seguida, ligue CaptureAsync
para fazer uma captura de tela da tela atual do aplicativo em execução. Isso retornará um ScreenshotResult
que pode ser usado para obter o Width
, Height
e a Stream
da captura de tela tirada.
async Task CaptureScreenshot()
{
var screenshot = await Screenshot.CaptureAsync();
var stream = await screenshot.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
Limitações
Nem todas as exibições suportam a captura em um nível de tela, como uma exibição OpenGL.