Screenshot
En este artículo se describe cómo puedes usar la interfaz IScreenshot de .NET Multi-platform App UI (.NET MAUI). Esta interfaz te permite realizar una captura de la pantalla de la aplicación que se muestra actualmente.
La implementación predeterminada de la interfaz IScreenshot
está disponible a través de la propiedad Screenshot.Default. Tanto la interfaz IScreenshot
como la clase Screenshot
están contenidas en el espacio de nombres Microsoft.Maui.Media
.
Realizar una captura screenshot
Para realizar una captura de screenshot de la aplicación actual, usa el método CaptureAsync(). Este método devuelve un elemento IScreenshotResult, que contiene información sobre la captura de pantalla, como el ancho y el alto del elemento screenshot. En el ejemplo siguiente se muestra un método que realiza una captura screenshot y la devuelve como elemento ImageSource.
public async Task<ImageSource> TakeScreenshotAsync()
{
if (Screenshot.Default.IsCaptureSupported)
{
IScreenshotResult screen = await Screenshot.Default.CaptureAsync();
Stream stream = await screen.OpenReadAsync();
return ImageSource.FromStream(() => stream);
}
return null;
}