Я бы предложил вам использовать FFImageLoading's CachedImage для этого.
Это библиотека, которая широко принята сообществом и отлично подходит для кэширования, а также имеет опции обработки памяти.
Вы можете проверить их Git wiki , чтобы глубже понять библиотеку.
Загрузить форму Nuget
Позвонить CachedImageRenderer.Init()
на каждой платформе.Давайте поместим его в MainActivity.cs
нашего Android-проекта и AppDelegate.cs
в iOS.
Затем добавим его пространство имен и используем его так:
<ffimageloading:CachedImage
HorizontalOptions="Center" VerticalOptions="Center"
DownsampleToViewSize="true"
Source = "{Binding ImageUrl}">
</ffimageloading:CachedImage>