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 IScreenshot la Screenshot classe sono contenute nello spazio dei Microsoft.Maui.Media nomi .

Acquisire uno screenshot

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