Screenshot
本文說明如何使用 .NET 多平臺應用程式 UI (.NET MAUI) IScreenshot 介面。 此介面可讓您擷取應用程式目前顯示的畫面。
介面的預設實作 IScreenshot
可透過 Screenshot.Default 屬性取得。 IScreenshot
介面和Screenshot
類別都包含在 命名空間中Microsoft.Maui.Media
。
擷取 screenshot
若要擷取 screenshot 目前應用程式的 ,請使用 CaptureAsync() 方法。 這個方法會傳 IScreenshotResult回 ,其中包含擷取的相關信息,例如的 screenshot寬度和高度。 下列範例示範擷取 screenshot 的方法,並將它當做 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;
}