Skärmdump
Den här artikeln beskriver hur du kan använda .NET Multi-platform App UI (.NET MAUI) IScreenshot-gränssnittet. Med det här gränssnittet kan du ta en avbildning av appens aktuella skärm.
Standardimplementeringen av IScreenshot
-gränssnittet är tillgänglig via egenskapen Screenshot.Default. Både IScreenshot
-gränssnittet och Screenshot
-klassen finns i namnområdet Microsoft.Maui.Media
.
Ta en skärmbild
Om du vill ta en skärmbild av den aktuella appen använder du metoden CaptureAsync(). Den här metoden returnerar en IScreenshotResult, som innehåller information om avbildningen, till exempel skärmbildens bredd och höjd. I följande exempel visas en metod som avbildar en skärmbild och returnerar den som en 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;
}