我正在使用Xam.plugin.screenshot来截取一个页面的屏幕截图,但是很遗憾我无法截取整个视图,它只截取了屏幕上的内容,而不是滚动视图下面的内容....我正在使用下面的代码来截取屏幕截图。请告诉我该如何获取所有内容的完整屏幕截图
await CrossScreenshot.Current.CaptureAndSaveAsync();
n1bvdmb61#
你可以用一个技巧来做到这一点采取部分截图您的Xamarin.Forms应用程序块包https://www.nuget.org/packages/ImageFromXamarinUI
可扩展标记语言
<StackLayout x:Name="root" Orientation="Vertical" BackgroundColor="White"> your all code here... </StackLayout>
C#
using ImageFromXamarinUI; var stream = await root2.CaptureImageAsync(); var file = Path.Combine(FileSystem.CacheDirectory, "screenshot2.png"); if (File.Exists(file)) File.Delete(file); using (FileStream fs = File.Open(file, FileMode.CreateNew)) { await stream.CopyToAsync(fs); await fs.FlushAsync(); } return file;
1条答案
按热度按时间n1bvdmb61#
你可以用一个技巧来做到这一点采取部分截图您的Xamarin.Forms应用程序块包https://www.nuget.org/packages/ImageFromXamarinUI
可扩展标记语言
C#