Xamarin.Essentials: Captura de pantalla

La clase Screenshot permite realizar una captura de la pantalla de la aplicación que se muestra actualmente.

Introducción

Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.

Uso de la captura de pantalla

Agregue una referencia a Xamarin.Essentials en la clase:

using Xamarin.Essentials;

Después, llame a CaptureAsync para realizar una captura de la pantalla actual de la aplicación en ejecución. Esto devolverá un elemento ScreenshotResult que se puede usar para obtener Width, Height y un elemento Stream de la captura de pantalla tomada.

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

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

Limitaciones

No todas las vistas admiten la captura en un nivel de pantalla, como las vistas OpenGL.

API