Compartir a través de


Screenshot

Examinar ejemplo. Examinar el ejemplo

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;
}