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)); }
} // 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); }