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.