My Xamarin Forms 5 app will allow users to upload their own images which can be large. I noticed that large images were taking a long time to show so I installed FFImageLoading
and followed the instructions on their Github page at https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API.
Specifically, I installed the following packages:
Xamarin.FFImageLoading Version="2.4.11.982"
Xamarin.FFImageLoading.Forms Version="2.4.11.982"
Xamarin.FFImageLoading.Svg.Forms Version="2.4.11.982"
Xamarin.FFImageLoading.Transformations Version="2.4.11.982"
I also initialized it as follows:
- Under Android, in
OnCreate
method ofMainActivity.cs
, I addedFFImageLoading.Forms.Platform.CachedImageRenderer.Init(enableFastRenderer:true);
ANDFFImageLoading.Forms.Platform.CachedImageRenderer.InitImageViewHandler();
- Under iOS, in
FinishedLaunching()
method ofAppDelegate.cs
, I addedFFImageLoading.Forms.Platform.CachedImageRenderer.Init();
ANDFFImageLoading.Forms.Platform.CachedImageRenderer.InitImageSourceHandler();
I first tried it without changing anything in my XAML files, meaning I used the regular Image
control and images would NOT show at all.
I then tried the following and I see NOTHING at all:
...
xmlns:ffil="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
...
<ffil:CachedImage
Source="{Binding FileUrl}"
DownsampleWidth="150"
DownsampleToViewSize="True"/>
IMPORTANT:
I also want to mention that the images are displayed within CollectionView
controls AND in all cases, their source is a URL and NOT a local path.
Any idea what maybe the issue here and how to fix it?