【问题标题】:Xamarin.Forms how to store images - best practicesXamarin.Forms 如何存储图像 - 最佳实践
【发布时间】:2020-12-18 19:40:53
【问题描述】:

我正在使用 Xamarin.Forms 为 android 和 iOS 创建应用程序。在我的应用程序中,我有很多图像,现在我没有后端服务器并存储所有图像,然后通过应用程序下载它们。所有图像都存储在应用程序中。 我有两个选择:

  • 将图像作为资源存储在共享库中
  • 在 android 和 iOS 项目中存储图像

正如我之前所说,我有 200 多个图像,我的问题是:在 Xamarin.Forms 中存储图像的最佳方法是什么?将图像作为资源存储在共享项目中和在每个平台中单独存储之间是否存在加载速度差异?

Android 需要至少 5 种不同的尺寸,iOS 3 所以我必须为同一张图片创建 8 个不同的副本...

如果我将图像存储在共享库中,我应该选择什么尺寸?在缩放图像时,小屏幕和大屏幕设备之间的性能会有所不同吗?

【问题讨论】:

  • 您好,虽然不建议在本地存储大量图像,但如果没有选择,您可以将它们存储在android和iOS项目中。这将被推荐。因为每个原生平台都有缓存文件夹,可以容纳大尺寸的文件存储。这将在每个原生平台上显示出最佳性能。
  • 另请注意,Android 并不“需要”这 5 个不同的。它只是允许您添加它们。如果它没有找到屏幕尺寸的图像,它只会查找链。您只需指定一个。我认为 iOS 可能也一样。
  • @Andew 我知道,但我读到在 Android 不必缩放图像的地方有更好的性能,这就是我想要所有尺寸的原因。

标签: .net mobile xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

您可以在 .netStandard 项目中将 svg 图像作为嵌入资源,这适用于所有 android 和 iOS 分辨率。

【讨论】:

  • 好的,但是性能呢?它将有助于增加图像数量,但渲染速度与普通 png 一样快还是更慢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2010-10-18
  • 2011-10-17
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多