/// <summary> /// Convert to CIE from RGB /// </summary> /// <param name="R">Set Red</param> /// <param name="G">Set Green</param> /// <param name="B">Set Blue</param> /// <param name="Scale">Set scale</param> /// <returns></returns> public static CIELabColor CIELabFromRGB(float R, float G, float B, float Scale) { float inv_scale = 1f / Scale; XYZColor xyz = XYZColor.FromRGB(R * inv_scale, G * inv_scale, B * inv_scale); return(CIELabColor.FromXYZ(xyz)); }
/// <summary> /// Convert from RGB to CIE /// </summary> /// <param name="col">Set Color</param> /// <returns></returns> public static CIELabColor FromRGB(Color col) { XYZColor xyz = XYZColor.FromRGB(col); return(ColorConverter.XYZToCIE_Lab(xyz)); }