首页 > 解决方案 > 如何使用 SkiaSharp 加载“独立于平台”的图像?

问题描述

就像我可以指定一个简单的名称一样photo.pngImage.Source它会为每个平台提取正确的图像(以正确的分辨率),我怎样才能做同样的事情来加载SKBitmap?在我看到的示例中,人们使用文件或资源的完整路径,但我的图像以不同的分辨率包含在每个平台项目中。

标签: xamarin.formsskiasharp

解决方案


我所做的是为每个平台创建一个单独的实现,以将每个图像加载为本机类。Android 上的位图,我认为 IOS 上的 UIImage。做所有事情都可以让您从每个平台可以使用的文件夹中提取。让它成为一个 skbitmap 的诀窍是将每一个保存到一个内存流中。内存流有一种方法可以将图像转换为字节数组,您可以在 skbitmap 的构造函数中使用它。


推荐阅读