Xamarin.Essentials: Zrzut ekranu
Klasa Zrzut ekranu umożliwia przechwycenie bieżącego wyświetlanego ekranu aplikacji.
Aby rozpocząć korzystanie z tego interfejsu API, przeczytaj przewodnik wprowadzający , Xamarin.Essentials aby upewnić się, że biblioteka jest prawidłowo zainstalowana i skonfigurowana w projektach.
Dodaj odwołanie do Xamarin.Essentials klasy:
using Xamarin.Essentials;
Następnie wywołaj metodę CaptureAsync
, aby wykonać zrzut ekranu przedstawiający bieżący ekran uruchomionej aplikacji. Spowoduje to powrót elementu ScreenshotResult
, którego można użyć do pobrania Width
elementu , Height
i Stream
zrzutu ekranu.
async Task CaptureScreenshot()
{
var screenshot = await Screenshot.CaptureAsync();
var stream = await screenshot.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
Nie wszystkie widoki obsługują przechwytywanie na poziomie ekranu, takim jak widok OpenGL.