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
, Height
e 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.