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