xamarin.forms - 如何使用 SkiaSharp 加载“独立于平台”的图像?
问题描述
就像我可以指定一个简单的名称一样photo.png
,Image.Source
它会为每个平台提取正确的图像(以正确的分辨率),我怎样才能做同样的事情来加载SKBitmap
?在我看到的示例中,人们使用文件或资源的完整路径,但我的图像以不同的分辨率包含在每个平台项目中。
解决方案
我所做的是为每个平台创建一个单独的实现,以将每个图像加载为本机类。Android 上的位图,我认为 IOS 上的 UIImage。做所有事情都可以让您从每个平台可以使用的文件夹中提取。让它成为一个 skbitmap 的诀窍是将每一个保存到一个内存流中。内存流有一种方法可以将图像转换为字节数组,您可以在 skbitmap 的构造函数中使用它。
推荐阅读
- javascript - Javascript函数被重复调用
- ruby-on-rails - 如何查找所有包含空文件的记录?
- html - 是什么?
- javascript - Ajax creating duplicate forms until page reloads
- sql - GridView控件更新时找不到id
- bash - 如何在Mac上列出文件名中包含特定字符串的文件夹中的所有文件?
- laravel - 如何在 AWS Lightsail 上更改 nginx 文档根目录?
- rust - 除了使用 move 或 Box 之外,是否可以转移所有权?
- algorithm - 如何在有向图中找到最短的有向环?
- r - 用于空间点模式分析的 Kcross - 在 R 中