0

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

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

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

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

4

1 回答 1

2

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

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

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

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

安卓文档。

于 2017-03-04T20:30:02.417 回答