Xamarin.Essentials: スクリーン ショット

スクリーンショット クラスを使用すると、アプリの現在表示されている画面をキャプチャできます。

作業開始

この API の使用を始めるには、Xamarin.Essentials の概要ガイドを読み、ライブラリが正しくインストールされてプロジェクトに設定されていることを確認してください。

スクリーンショットの使用

クラスの Xamarin.Essentials への参照を追加します。

using Xamarin.Essentials;

次に、CaptureAsync を呼び出して、実行中のアプリケーションの現在の画面のスクリーンショットを取得します。 これにより、取得したスクリーンショットの WidthHeightStream を取得するために使用できる ScreenshotResult が返されます。

async Task CaptureScreenshot()
{
    var screenshot = await Screenshot.CaptureAsync();
    var stream = await screenshot.OpenReadAsync();

    Image = ImageSource.FromStream(() => stream);
}

制限事項

すべてのビューで、画面レベルでのキャプチャがサポートされているわけではありません (OpenGL ビューなど)。

API