gpt4 book ai didi

android - 在 Xamarin Forms 应用程序中包含数千张图像

转载 作者:行者123 更新时间:2023-12-01 16:26:07 24 4
gpt4 key购买 nike

我为我工作的公司提供了一个 xamarin 表单项目。我有 6000 多张图片以两种方式使用:缩略图页面和全尺寸页面。我有缩略图和全尺寸图像。缩略图页面一次显示 12 个产品,但它位于轮播页面中,因此轮播中最多可以有 18 个内容页面。

我尝试了三种保存/访问图像的方法:

  • 将它们包括为 bundle/android 资源。这效果最好,但需要很长时间才能构建项目,并且在 android 上意味着我必须使用扩展文件。
  • 下载产品列表时包含数据库中的二进制图像。导致应用程序在下载时随机崩溃。
  • 从网上下载所有文件。这可行,但在 Android 和 iOS 上,缩略图屏幕都会慢到爬行,并且有一半的时间在 Android 上崩溃。

  • 有没有人不得不做类似的事情,如果是这样,你决定走什么路?不幸的是,这个应用程序必须可以离线使用,所以我需要本地镜像。我有点时间紧迫,所以任何帮助将不胜感激!

    最佳答案

    有一天我遇到了类似的问题,并明白使用标准 Image 不会成功具有如此大量图像的类(没有内存缓存,没有任务排队等)。然后我做了CachedImage .它基本上是 Image 的 API 兼容替代品。具有高级缓存功能(以及其他一些功能)。你可以试试。

    请记住使用:

  • 下采样功能:这样图像将被调整为 View 大小以节省内存
  • 缓存功能(默认启用,不包括 StreamImageSource 您必须为其提供自定义缓存 key 工厂)
  • 使用FileImageSource (应用程序目录)或 StreamImageSource (例如来自图像数据库)具有自定义缓存键
    https://github.com/molinch/FFImageLoading (有关文档,请参见 WIKI)
  • 关于android - 在 Xamarin Forms 应用程序中包含数千张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276745/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com