예제 #1
0
        public ImmutableArray <string> ToStrings(RGBColor color)
        {
            var(chroma, hue, max, _) = ColorCalculations.ChromaHueMaxMin(color.R, color.G, color.B);
            int saturation = max == 0 ? 0 : chroma * 255 / max;

            return(ImmutableArray.Create(hue.ToString(), saturation.ToString(), max.ToString()));
        }
예제 #2
0
        public ImmutableArray <string> ToStrings(RGBColor color)
        {
            var(chroma, hue, max, min) = ColorCalculations.ChromaHueMaxMin(color.R, color.G, color.B);
            int light      = (max + min) / 2;
            int saturation = light == 0 || light == 255 ? 0 : chroma * 255 / (255 - Math.Abs(max + min - 255));

            return(ImmutableArray.Create(hue.ToString(), saturation.ToString(), light.ToString()));
        }