Xamarin.Essentials: スクリーン ショット
スクリーンショット クラスを使用すると、アプリの現在表示されている画面をキャプチャできます。
作業開始
この API の使用を始めるには、Xamarin.Essentials の概要ガイドを読み、ライブラリが正しくインストールされてプロジェクトに設定されていることを確認してください。
スクリーンショットの使用
クラスの Xamarin.Essentials への参照を追加します。
using Xamarin.Essentials;
次に、CaptureAsync
を呼び出して、実行中のアプリケーションの現在の画面のスクリーンショットを取得します。 これにより、取得したスクリーンショットの Width
、Height
、Stream
を取得するために使用できる ScreenshotResult
が返されます。
async Task CaptureScreenshot()
{
var screenshot = await Screenshot.CaptureAsync();
var stream = await screenshot.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
制限事項
すべてのビューで、画面レベルでのキャプチャがサポートされているわけではありません (OpenGL ビューなど)。