分享方式:


Screenshot

Browse sample. 流覽範例

本文說明如何使用 .NET 多平臺應用程式 UI (.NET MAUI) IScreenshot 介面。 此介面可讓您擷取應用程式目前顯示的畫面。

介面的預設實作 IScreenshot 可透過 Screenshot.Default 屬性取得。 IScreenshot介面和 Screenshot 類別都包含在 命名空間中 Microsoft.Maui.Media

擷取螢幕擷取畫面

若要擷取目前應用程式的螢幕擷取畫面,請使用 CaptureAsync() 方法。 這個方法會傳 IScreenshotResult 回 ,其中包含擷取的相關資訊,例如螢幕擷取畫面的寬度和高度。 下列範例示範擷取螢幕擷取畫面並傳回為 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;
}