Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以使用SkiaSharp访问底层Xamarin UI元素?_C#_Image Processing_Xamarin_Xamarin.forms_Skiasharp - Fatal编程技术网

C# 是否可以使用SkiaSharp访问底层Xamarin UI元素?

C# 是否可以使用SkiaSharp访问底层Xamarin UI元素?,c#,image-processing,xamarin,xamarin.forms,skiasharp,C#,Image Processing,Xamarin,Xamarin.forms,Skiasharp,在一个跨平台的Xamarin.Forms应用程序中,我想在其他UI元素上添加一个SKCanvas,以允许用户在图像上绘制。我知道可以将图像直接加载到SKCanvas中,但图像并不是我需要的唯一应用程序 一个完美的解决方案是能够将页面的底层内容(包括其所有UI元素)加载到画布/表面中,这样用户就可以在其上绘图,并将绘图+底层内容保存到图像中(可能使用快照方法?) 这是可能的吗?我没有找到一种方法来完全按照最初的计划完成这项工作,但最终做了一个解决方案,满足了当时的要求 我在我的内容顶部添加了一个透

在一个跨平台的Xamarin.Forms应用程序中,我想在其他UI元素上添加一个SKCanvas,以允许用户在图像上绘制。我知道可以将图像直接加载到SKCanvas中,但图像并不是我需要的唯一应用程序

一个完美的解决方案是能够将页面的底层内容(包括其所有UI元素)加载到画布/表面中,这样用户就可以在其上绘图,并将绘图+底层内容保存到图像中(可能使用快照方法?)


这是可能的吗?

我没有找到一种方法来完全按照最初的计划完成这项工作,但最终做了一个解决方案,满足了当时的要求


我在我的内容顶部添加了一个透明的画布,这样底层内容将通过画布显示,但画布上的任何内容都将始终在顶部绘制。图纸与内容分开保存和传输,并在需要时重新绘制。根据需要,当用户需要同时导出快照/共享/导出功能时,我将底层内容作为图像加载到画布中,并将其与画布中的图形一起导出到新图像中。

我没有找到一种完全按照原计划执行的方法,但最终做了一个解决方案,满足了当时的要求


我在我的内容顶部添加了一个透明的画布,这样底层内容将通过画布显示,但画布上的任何内容都将始终在顶部绘制。图纸与内容分开保存和传输,并在需要时重新绘制。根据需要,当用户需要同时导出快照/共享/导出功能时,我将底层内容作为图像加载到画布中,并将其与画布中的图形一起导出到新图像中。

所以您基本上需要当前布局的屏幕截图,并将屏幕截图加载到SkiaSharp?!你想支持什么平台?@MalteGoetz有点,是的,但它也应该是实时的。所有三种xamarin.forms移动平台,即android、ios和UW,可能都很困难。我唯一能想到的就是不断地创建屏幕截图以接近实时。屏幕截图需要一个特定于平台的实现,但这应该适用于android、iOS和UWP。所以你基本上需要一个当前布局的屏幕截图,并将屏幕截图加载到SkiaSharp中?!你想支持什么平台?@MalteGoetz有点,是的,但它也应该是实时的。所有三种xamarin.forms移动平台,即android、ios和UW,可能都很困难。我唯一能想到的就是不断地创建屏幕截图以接近实时。屏幕截图需要一个特定于平台的实现,但这应该适用于android、iOS和UWP。