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.

API