スクリーンショット
この記事では、.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;
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET MAUI