Partager via


Screenshot

Parcourez l’exemple. Parcourir l'exemple

Dans cet article, vous allez apprendre à utiliser l’interface IScreenshot de l’application multiplateforme .NET (.NET MAUI). Cette interface vous permet de capturer l’écran affiché actuel de l’application.

L’implémentation par défaut de l’interface IScreenshot est disponible via la propriété Screenshot.Default. L’espace de noms Microsoft.Maui.Media contient à la fois l’interface IScreenshot et la classe Screenshot.

Effectuer une screenshot

Pour effectuer une screenshot de l’application actuelle, utilisez la méthode CaptureAsync(). Cette méthode retourne un IScreenshotResult, qui contient des informations sur la capture, telles que la largeur et la hauteur de la screenshot. L’exemple suivant illustre une méthode qui capture une screenshot et la retourne en tant que 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;
}