Partilhar via


Captura de tela

Browse sample. Navegue pelo exemplo

Este artigo descreve como você pode usar a interface .NET Multi-platform App UI (.NET MAUI). IScreenshot Essa interface permite que você capture a tela atual exibida do aplicativo.

A implementação padrão da interface está disponível por meio da IScreenshotScreenshot.Default propriedade. A interface e Screenshot a IScreenshot classe estão contidas no Microsoft.Maui.Media namespace.

Capturar uma captura de tela

Para capturar uma captura de tela do aplicativo atual, use o CaptureAsync() método. Esse método retorna um IScreenshotResult, que contém informações sobre a captura, como a largura e a altura da captura de tela. O exemplo a seguir demonstra um método que captura uma captura de tela e a retorna como um ImageSourcearquivo .

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