https://github.com/molinch/FFImageLoading or https://github.com/daniel-luberda/FFImageLoading/ (new Forms features)
DEMO: https://github.com/daniel-luberda/FFImageLoading/tree/master/samples/ImageLoading.Forms.Sample
Caching support
The library automatically deduplicates similar requests: if 100 similar requests arrive at same time then one real loading will be performed while 99 others will wait. When the 1st real read is done then the 99 waiters will get the image.
Both a memory cache and a disk cache are present.
By default, on Android, images are loaded without transparency channel. This allows saving 50% of memory since 1 pixel uses 2 bytes instead of 4 bytes in RGBA (it can be changed).
WebP support
WebP is supported on both iOS and Android.
Downsampling
Downloaded images can be automatically downsampled to specified size (less memory usage). DownsampleHeight and DownsampleWidth properties
Retry
Downloads can be repeated if not succeeded: RetryCount and RetryDelay properties.
Placeholders support
- LoadingPlaceholder
- ErrorPlaceholder
After this pull it'll also support Transformations!
https://github.com/molinch/FFImageLoading/pull/47
Transformations support
It doesn't modify original source images. Example:
- RoundedTransformation
- CircleTransformation
- GrayscaleTransformation
... and some more features. Feel free to test it. Not all features are on nuget yet (older version).