KSemenenko / ColorThief

Color Thief for .NET
MIT License
164 stars 28 forks source link
color-palette color-thief xamarin

Color Thief .NET

A code for grabbing the color palette from an image. Uses C# and .NET to make it happen.

This is a ported project of Color Thief

Many thanks for C# code UWP Version

Available at NuGet.

https://www.nuget.org/packages/ksemenenko.ColorThief/

NuGet for Xamarin Forms only:

https://www.nuget.org/packages/ksemenenko.ColorThief.Forms/

Platforms:

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

How to use

Get the dominant color from an image

var colorThief = new ColorThief();
colorThief.GetColor(sourceImage);

Build a color palette from an image

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);