Posts Tagged: Color space

Color Space Conversion in C#

My color space conversion class has been pushed to Bitbucket. As this is managed code the conversions are not suitable for real time use, but more that suitable for general use. I did not use .Net Color structure in the conversions, I instead opted to use Numerics.Vector4. This allows the color conversions to take advantage of simd hardware where available.This will provide a speed up if your build is x64, with the optimize flag enabled. Here is a list of first release conversions available in the class.

  • HSV to RGB
  • Lab to RGB
  • Lab to XYZ
  • RGB to HSV
  • RGB to Lab
  • RGB to XYZ
  • RGB to Yuv
  • XYZ to Lab
  • XYZ to RGB
  • Yuv to RGB

All Conversion are in floating point and support an alpha channel. Each Method is overloaded for single color vector or for a color vector array. It is MIT licensed making it free to use for any purpose. If you wish to contribute just branch and let me know.