次の方法で共有


スクリーンショット

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