Sdílet prostřednictvím


Screenshot

Projděte si ukázku. Procházení ukázky

Tento článek popisuje, jak můžete použít rozhraní .NET Multi-Platform App UI (.NET MAUI). IScreenshot Toto rozhraní umožňuje zachytit aktuální zobrazenou obrazovku aplikace.

Výchozí implementace IScreenshot rozhraní je k dispozici prostřednictvím Screenshot.Default vlastnosti. Rozhraní IScreenshot i Screenshot třída jsou obsaženy v Microsoft.Maui.Media oboru názvů.

Zachycení screenshot

Pokud chcete zachytit screenshot aktuální aplikaci, použijte metodu CaptureAsync() . Tato metoda vrátí IScreenshotResult, který obsahuje informace o zachycení, jako je šířka a výška screenshot. Následující příklad ukazuje metodu, která zachycuje screenshot a vrací ji 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;
}