捕获Xamarinforms中整个滚动页面的屏幕截图

juud5qan  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(156)

我正在使用Xam.plugin.screenshot来截取一个页面的屏幕截图,但是很遗憾我无法截取整个视图,它只截取了屏幕上的内容,而不是滚动视图下面的内容....我正在使用下面的代码来截取屏幕截图。请告诉我该如何获取所有内容的完整屏幕截图

await CrossScreenshot.Current.CaptureAndSaveAsync();
n1bvdmb6

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;

相关问题