C#/Xamarin Maui
[.NET MAUI] 화면 Capture 하기 - ScreenShot
kjun.kr
2022. 9. 15. 10:44
728x90
실행된 화면을 Capture 하는 방법입니다.
namespace Maui.ScreenShotTest
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void OnScreenShot(object sender, EventArgs e)
{
this.image.Source = await TakeScreenshotAsync();
}
public async Task<ImageSource> TakeScreenshotAsync()
{
if (Screenshot.Default.IsCaptureSupported)
{
IScreenshotResult screenShotResult = await Screenshot.Default.CaptureAsync();
Stream stream = await screenShotResult.OpenReadAsync();
return ImageSource.FromStream(() => stream);
}
return null;
}
}
}
위 코드로 캡쳐된 을 확인할 수 있습니다.
Windows
Android
소스
https://github.com/kei-soft/KJunBlog/tree/master/Maui.ScreenShotTest
728x90