Zrzut ekranu
W tym artykule opisano sposób używania interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI). IScreenshot Ten interfejs umożliwia przechwycenie bieżącego wyświetlanego ekranu aplikacji.
Domyślna implementacja interfejsu IScreenshot
jest dostępna za pośrednictwem Screenshot.Default właściwości . Zarówno interfejs, jak IScreenshot
i Screenshot
klasa są zawarte w Microsoft.Maui.Media
przestrzeni nazw.
Przechwytywanie zrzutu ekranu
Aby przechwycić zrzut ekranu bieżącej aplikacji, użyj metody CaptureAsync(). Ta metoda zwraca IScreenshotResult, która zawiera informacje o przechwytywaniu, takie jak szerokość i wysokość zrzutu ekranu. W poniższym przykładzie pokazano metodę, która przechwytuje zrzut ekranu i zwraca ją jako 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;
}