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 , Width
Height
e 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.