Xamarin.EssentialsScreenshot:

La classe Screenshot consente di acquisire la schermata corrente visualizzata dell'app.

Operazioni preliminari

Per iniziare a usare questa API, leggere la guida introduttiva per Xamarin.Essentials assicurarsi che la libreria sia installata e configurata correttamente nei progetti.

Uso dello screenshot

Aggiungere un riferimento a Xamarin.Essentials nella classe :

using Xamarin.Essentials;

Chiamare CaptureAsync quindi per acquisire uno screenshot della schermata corrente dell'applicazione in esecuzione. Verrà restituito un ScreenshotResult oggetto che può essere usato per ottenere , WidthHeighte uno Stream dello screenshot acquisito.

async Task CaptureScreenshot()
{
    var screenshot = await Screenshot.CaptureAsync();
    var stream = await screenshot.OpenReadAsync();

    Image = ImageSource.FromStream(() => stream);
}

Limiti

Non tutte le visualizzazioni supportano l'acquisizione a livello di schermo, ad esempio una visualizzazione OpenGL.

API