public static void RGBToCieLuv(this RGBColorSystem @this, float r, float g, float b, out float l, out float u, out float v, float[] referenceWhite = null) { float x, y, z; @this.RGBToCieXYZ(r, g, b, out x, out y, out z); CieLuvUtils.CieXYZToLuv(x, y, z, out l, out u, out v, referenceWhite); }
public static void RGBToCieLab(this RGBColorSystem @this, float r, float g, float b, out float labL, out float labA, out float labB, float[] referenceWhite = null) { float x, y, z; @this.RGBToCieXYZ(r, g, b, out x, out y, out z); CieLabUtils.CieXYZToLab(x, y, z, out labL, out labA, out labB, referenceWhite); }
public static void RGBToLCh( this RGBColorSystem @this, float r, float g, float b, out float l, out float c, out float h, LxyModel model = LxyModel.Lab, float[] referenceWhite = null) { float x, y, z; @this.RGBToCieXYZ(r, g, b, out x, out y, out z); LChUtils.CieXYZToLCh(x, y, z, out l, out c, out h, model, referenceWhite); }