Compartilhar via


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, Heighte 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.

API