【问题标题】:Preload image from URL for KenBurnsView Xamarin.Android从 URL 为 KenBurnsView Xamarin.Android 预加载图像
【发布时间】:2017-07-24 20:38:48
【问题描述】:

我正在使用https://components.xamarin.com/view/KenBurnsView 我有几个图像 URL-s,我想通过 KenBurnsView 显示它们

在将 KenBurnsView 的 src 设置为第一个 imageURL 后,在 TransitionEnd 我想用新的图像 URL 替换 src 并重新启动动画,但我希望预加载图像以使一切顺利。

我会在 TransitionStart 事件中预加载下一张图片,以便在最后加载图片,但我不知道该怎么做。

图像缓存是我的意思,但我第一次不知道如何缓存它

【问题讨论】:

    标签: c# image caching xamarin.android android-kenburnsview


    【解决方案1】:

    对于图像缓存,您可以自己进行,从互联网下载图像时将图像保存在文件系统中,下次需要加载图像时检查它是否已经在本地,如果不是,您只需访问网络并保存它。当然还有一些事情要做,比如在一段时间后删除文件系统中的图像,但只是想给你一个主要的想法。

    对于我的项目,我使用这个库 FFImageLoading。它维护得很好,使用也很简单。

    ImageService.Instance.LoadUrl(urlToImage).Into(_imageView);

    从互联网加载图像时,图像会缓存在磁盘上(默认为 30 天,但有一个可选的 TimeSpan,因此您可以选择自己的)。

    Android 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多