Sdílet prostřednictvím


Snímek obrazovky

Browse sample. 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í snímku obrazovky

Pokud chcete zachytit snímek obrazovky aktuální aplikace, použijte metodu CaptureAsync() . Tato metoda vrátí IScreenshotResulthodnotu , která obsahuje informace o zachycení, například šířku a výšku snímku obrazovky. Následující příklad ukazuje metodu, která zachycuje snímek obrazovky 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;
}