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