public static CIELab FromCIExyz(CIExyz xyzColor) { var transformedX = Transformxyz(xyzColor.X / CIExyz.RefX); var transformedY = Transformxyz(xyzColor.Y / CIExyz.RefY); var transformedZ = Transformxyz(xyzColor.Z / CIExyz.RefZ); var L = 116.0 * transformedY - 16; var a = 500.0 * (transformedX - transformedY); var b = 200.0 * (transformedY - transformedZ); return(new CIELab(L, a, b)); }
public static CIELab FromRGB(Color color) => FromCIExyz(CIExyz.FromRGB(color));