Exemple #1
0
        public static Vector4 SRGB(float r, float g, float b)
        {
            var converter = new ColourfulConverter();
            var srgb      = new RGBColor(r, g, b);
            var linear    = converter.ToLinearRGB(srgb);

            return(new Vector4((float)linear.R, (float)linear.G, (float)linear.B, 0));
        }
Exemple #2
0
        } // end ColorConversion

        /// <summary>
        /// CIELAB color to RGB color 변환
        /// </summary>
        /// <param name="l">L(luminosity) - 명도축</param>
        /// <param name="a">a - 빨강(Red) / 초록(Green) 의 보색(a complementary color)축</param>
        /// <param name="b">b - 노랑(Yellow) / 파랑(Blue) 의 보색(a complementary color)축</param>
        /// <returns>colorful.net RGBColor 형 반환</returns>
        public LinearRGBColor LabToRGB(double l, double a, double b)
        {
            LabColor input = new LabColor(l, a, b);

            var converter = new ColourfulConverter {
                WhitePoint = Illuminants.D50
            };

            LinearRGBColor output = converter.ToLinearRGB(input);

            return(output);
        }