Freigeben über


Screenshot

Browse sample.Beispiel durchsuchen.Durchsuchen Sie das Beispiel

In diesem Artikel wird beschrieben, wie Sie die .NET Multi-Platform App UI (.NET MAUI) IScreenshot-Schnittstelle verwenden können. Mit dieser Schnittstelle können Sie den aktuell angezeigten Bildschirm der App aufnehmen.

Die Standardimplementierung der IScreenshot-Schnittstelle ist über die Eigenschaft Screenshot.Default verfügbar. Sowohl die IScreenshot-Schnittstelle als auch die Screenshot-Klasse sind im Microsoft.Maui.Media-Namespace enthalten.

Aufnehmen eines Screenshots

Um einen Screenshot der aktuellen App zu erfassen, verwenden Sie die CaptureAsync()-Methode. Diese Methode gibt einen IScreenshotResultzurück, der Informationen zur Aufnahme enthält, z. B. die Breite und Höhe des Screenshots. Im folgenden Beispiel wird eine Methode veranschaulicht, die einen Screenshot erfasst und als ImageSourcezurückgibt.

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;
}