Skiasharp 将画布导出为图像

9 xamarin.ios xamarin.android xamarin xamarin.forms skiasharp

我有个问题。我有一个带有一些位图的skiasharp画布。现在我想将带有位图的画布导出到图像,但我不知道如何做到这一点,或者是否可能。

有人能帮我吗?

Che*_*ron 16

您可能想要拍摄Surface 的快照

using (var image = surface.Snapshot())
using (var data = image.Encode(SKEncodedImageFormat.Png, 80))
using (var stream = File.OpenWrite(Path.Combine(FolderPath, "1.png")))
{
    // save the data to a stream
    data.SaveTo(stream);
}
Run Code Online (Sandbox Code Playgroud)

这与 MShah 的答案非常相似,但只是来自表面的快照,因为这surface是对您的 Skia Surface 的引用。