在FFImageLoading中如何在Xamarin Android中将图像加载到内存中?

时间:2018-05-10 08:21:39

标签: xamarin.android ffimageloading

这样做,我相信我的图片只会缓存在磁盘上:

ImageService.Instance.LoadUrl(item.profileImg)
.DownSample()
.BitmapOptimizations(true)
.LoadingPlaceholder("blank_profile_img.png", FFImageLoading.Work.ImageSource.CompiledResource)
.Into(holder.imgIcon);

1 个答案:

答案 0 :(得分:3)

据我所知,你可以简单地指定你想要用于特定图像的缓存类型,因为它是根据密钥存储的。

所以我使用这个库的一个例子是:

ImageService.Instance.LoadUrl(url)
                .WithPriority(LoadingPriority.High)
                .Retry(3, 200)
                .LoadingPlaceholder("ProfilePlaceholder.png", ImageSource.CompiledResource)
                .ErrorPlaceholder("ProfilePlaceholder.png", ImageSource.CompiledResource)
                .WithCache(FFImageLoading.Cache.CacheType.All)
                .Into(profileImage);

关键部分是:

.WithCache(FFImageLoading.Cache.CacheType.All)

您可以指定All,这意味着它会缓存到IOmemory,或者您可以将其选为IO,或者只是{{} 1}}。

所以你的看起来像是:

memory