如何截取我的 Xamarin.Forms 应用程序的部分屏幕截图并将其保存到我的图库中?

How can I take a partial screenshot of my Xamarin.Forms app and save it into my gallery?

我为此使用了 2 个软件包:

1- ImageFromXamarinUI : "Extension methods for capturing images from UI"(我使用 x:Name="ScreenshotThis" 然后在 C# 中编写代码来截取具有 ID 的具体事物)

2- Xamarin.MediaGallery :“用于从 iOS 和 Android 的原生图库中挑选和保存照片和视频的软件包”(我在截取完整 [= =33=] 并保存它,效果很好 )

问题:我尝试使用 ImageFromXamarinUI 截取特定的屏幕截图并使用 Xamarin.MediaGallery 将图像保存在我的原生图库中 (Android),但我收到此错误:

My xaml.cs code, which is where I am getting the error

看看我的 Xaml 代码:

The code where the button prompts the user to take screenshot of UI

您需要在 MediaGallery.SaveAsync 方法中使用流。如:

await MediaGallery.SaveAsync(MediaFileType.Image,imageStream, "myScreenshot.png");

MediaGallery插件的使用方法可以查看官方文档:https://github.com/dimonovdd/Xamarin.MediaGallery#saveasync