Compartir a través de


Instantánea

Browse sample. Examinar el ejemplo

En este artículo se describe cómo puedes usar la interfaz de .NET Multi-platform App UI (.NET MAUI) IScreenshot. 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.

Realización de una captura de pantalla

Para realizar una captura de pantalla de la aplicación actual, usa el método CaptureAsync(). Este método devuelve un IScreenshotResult, que contiene información sobre la captura, como el ancho y el alto de la captura de pantalla. En el ejemplo siguiente se muestra un método que realiza una captura de pantalla y la devuelve como 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;
}