A library of Color Spaces and conversions between them in C#