Udostępnij za pośrednictwem


Zrzut ekranu

Przeglądaj przykład. Przeglądanie przykładu

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