我正在使用https://components.xamarin.com/view/KenBurnsView 我有几个图像URL-s,我想通过KenBurnsView显示它们
将KenBurnsView的src设置为第一个imageURL后,在TransitionEnd我想用新的图像URL替换src并重新启动动画,但我希望预先加载图像以使一切顺利。
我会在TransitionStart事件中预加载下一个图像,所以最后图像可以加载,但我不知道该怎么做。
图像缓存是我的意思,但我不知道如何第一次缓存它
答案 0 :(得分:2)
对于图像缓存,您可以自己完成,从Internet下载时将图像保存在FileSystem中,下次需要加载图像时,检查图像是否已经是本地的,如果不是,您只需点击网页并保存即可。当然还有一些事情要做,比如在一段时间后删除文件系统中的图像,但只是想给你一个主要的想法。
对于我的项目,我使用此库FFImageLoading。它维护得很好,使用非常简单。
ImageService.Instance.LoadUrl(urlToImage).Into(_imageView);
从互联网上加载图像时,图像会缓存在磁盘上(默认为30天,但有一个可选的TimeSpan,因此您可以选择自己的。)
Android文档。