public LinearRGBColor ToLinearRGB(RGBColor color) { if (color == null) { throw new ArgumentNullException("color"); } // conversion var converter = new RGBToLinearRGBConverter(); LinearRGBColor result = converter.Convert(color); return(result); }
public XYZColor ToXYZ(RGBColor color) { if (color == null) { throw new ArgumentNullException("color"); } // uncompanding var rgbConverter = new RGBToLinearRGBConverter(); LinearRGBColor linear = rgbConverter.Convert(color); // conversion var result = ToXYZ(linear); return(result); }