A code for grabbing the color palette from an image. Uses C# and .NET to make it happen.
Many thanks for C# code UWP Version
https://www.nuget.org/packages/ksemenenko.ColorThief/
https://www.nuget.org/packages/ksemenenko.ColorThief.Forms/
Platform | Supported | Version |
---|---|---|
Xamarin.iOS | Yes | iOS 6+ |
Xamarin.Android | Yes | API 10+ |
Windows 10 UWP | Yes | 10+ |
Windows Phone 8 | No | 8.0+ |
Windows Phone 8.1 | No | 8.1+ |
Windows Store | No | 8.1+ |
Xamarin.Mac | No | |
Desktop .NET 4.5 | Yes | |
Desktop .NET 4.6 | Yes |
var colorThief = new ColorThief();
colorThief.GetColor(sourceImage);
In this example, we build an 8 color palette.
var colorThief = new ColorThief();
colorThief.GetPalette(sourceImage, 8);
For Xamarin.Forms
await CrossColorThief.Current.GetPalette(sourceImage);