FFImageLoading - Fast & Furious Image Loading
![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)
Library to load images quickly & easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac / Xamarin.Tizen and Windows (UWP, WinRT).
Authors: Daniel Luberda, Fabien Molinet. If you would like to help maintaining the project, just let us know!
iOS / Android / Mac / Windows / Tizen |
Xamarin.Forms |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.svg) |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Forms.svg) |
![](https://img.shields.io/badge/demo-mvvmcross-orange.svg) |
![](https://img.shields.io/badge/demo-xamarin.forms-orange.svg) |
Addon |
iOS / Android / Mac / Tizen / Windows |
Xamarin.Forms |
Transformations |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Transformations.svg) |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Transformations.svg) |
SVG support |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Svg.svg) |
![NuGet](https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Svg.Forms.svg) |
![NuGet](https://raw.githubusercontent.com/luberda-molinet/FFImageLoading/master/samples/Screenshots/ffimageloading.png)
Features
- Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac, Xamarin.Tizen and Windows (WinRT, UWP) support
- Configurable disk and memory caching
- Multiple image views using the same image source (url, path, resource) will use only one bitmap which is cached in memory (less memory usage)
- Deduplication of similar download/load requests. (If 100 similar requests arrive at same time then one real loading will be performed while 99 others will wait).
- Error and loading placeholders support
- Images can be automatically downsampled to specified size (less memory usage)
- Fluent API which is inspired by Picasso naming
- SVG / WebP / GIF support
- Image loading Fade-In animations support
- Can retry image downloads (RetryCount, RetryDelay)
- Android bitmap optimization. Saves 50% of memory by trying not to use transparency channel when possible.
- Transformations support
- BlurredTransformation
- CircleTransformation, RoundedTransformation, CornersTransformation, CropTransformation
- ColorSpaceTransformation, GrayscaleTransformation, SepiaTransformation, TintTransformation
- FlipTransformation, RotateTransformation
- Supports custom transformations (native platform
ITransformation
implementations)
Documentation
https://github.com/luberda-molinet/FFImageLoading/wiki