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

Is it possible to access underlying Xamarin UI elements using SkiaSharp?

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

一个完美的解决方案是能够加载页面的基础内容,包括将其所有 UI 元素放入 Canvas/Surface,以便用户随后可以在上面绘制并保存绘制+底层内容到图像中(可能使用快照方法?)。

这可能吗?

我没有找到完全按照最初计划执行此操作的方法,但最终做了一个满足当时要求的变通方法。

我在我的内容之上添加了一个透明 canvas,这样底层内容将通过 canvas 显示,但 canvas 上的任何内容都将始终绘制在最佳。图纸与内容分开保存和传输,并在需要时重新绘制。根据需要,当用户需要将两者一起导出以获得 snapshot/share/export 功能时,我将底层内容作为图像加载到 canvas 中,并将其与 canvas 中的绘图一起导出进入新形象。