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