Condividi tramite


Screenshot

Sfogliare l'esempio. Esplorare l'esempio

Questo articolo descrive come usare l'interfaccia dell'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI). IScreenshot Questa interfaccia consente di acquisire la schermata corrente visualizzata dell'app.

L'implementazione predefinita dell'interfaccia IScreenshot è disponibile tramite la Screenshot.Default proprietà . Sia l'interfaccia che Screenshot la IScreenshot classe sono contenute nello spazio dei Microsoft.Maui.Media nomi .

Acquisire un screenshot

Per acquisire un screenshot oggetto dell'app corrente, usare il CaptureAsync() metodo . Questo metodo restituisce un IScreenshotResultoggetto , che contiene informazioni sull'acquisizione, ad esempio la larghezza e l'altezza screenshotdi . Nell'esempio seguente viene illustrato un metodo che acquisisce un screenshot oggetto e lo restituisce come 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;
}