luberda-molinet/FFImageLoading

Image loading, caching & transforming library for Xamarin and Windows

C#

1,404

1,576 commits

updated Mar 16, 2023

See the code

README

FFImageLoading - Fast & Furious Image Loading

AppVeyor Buy Me A Coffee

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 / TizenXamarin.Forms
NuGet NuGetNuGet NuGet
AddoniOS / Android / Mac / Tizen / WindowsXamarin.Forms
TransformationsNuGet NuGetNuGet NuGet
SVG supportNuGet NuGetNuGet NuGet

NuGet

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

cache
image
resize
transformations
uwp
windows-uwp
xamarin
xamarin-android
xamarin-forms
xamarin-ios
xamarin-mac

luberda-molinet/FFImageLoading

Image loading, caching & transforming library for Xamarin and Windows

C#

1,404

1,576 commits

updated Mar 16, 2023

See the code

README

FFImageLoading - Fast & Furious Image Loading

AppVeyor Buy Me A Coffee

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 / TizenXamarin.Forms
NuGet NuGetNuGet NuGet
AddoniOS / Android / Mac / Tizen / WindowsXamarin.Forms
TransformationsNuGet NuGetNuGet NuGet
SVG supportNuGet NuGetNuGet NuGet

NuGet

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

cache
image
resize
transformations
uwp
windows-uwp
xamarin
xamarin-android
xamarin-forms
xamarin-ios
xamarin-mac

Project health

Overall

2.2/10

Maintained

0/10

Code review

5/10
OpenSSF Scorecard

Significant stargazers

James Montemagno

8,877 followers · starred Dec 2015

Pawan Kumar

11,548 followers · starred Aug 2017

Giorgi Dalakishvili

402 followers · starred Apr 2017

Frank Chen

34 followers · starred Jan 2018