Xamarin.Essentials: Bildschirmabbildung
Mit der Screenshot-Klasse können Sie den aktuell angezeigten Bildschirm der App aufnehmen.
Erste Schritte
Lesen Sie zum Einstieg in die Verwendung dieser API den Leitfaden mit ersten Schritte für Xamarin.Essentials, um sicherzustellen, dass die Bibliothek ordnungsgemäß installiert und in Ihren Projekten eingerichtet ist.
Verwenden der Screenshot-Klasse
Fügen Sie in Ihrer Klasse einen Verweis auf Xamarin.Essentials hinzu:
using Xamarin.Essentials;
Rufen Sie dann CaptureAsync
auf, um einen Screenshot des aktuellen Bildschirms der laufenden Anwendung aufzunehmen. Dadurch wird ein ScreenshotResult
zurückgegeben, mit dem Sie Width
, Height
und Stream
des Screenshots abrufen können.
async Task CaptureScreenshot()
{
var screenshot = await Screenshot.CaptureAsync();
var stream = await screenshot.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
Einschränkungen
Nicht alle Ansichten unterstützen die Erfassung auf Bildschirmebene, z. B. als OpenGL-Ansicht.