共用方式為


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