Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public static CIELab FromRGB(Color color)
 => FromCIExyz(CIExyz.FromRGB(color));