/// <summary> /// Converts a <see cref="CieLch"/> into a <see cref="CieXyz"/> /// </summary> /// <param name="color">The color to convert.</param> /// <returns>The <see cref="CieXyz"/></returns> public CieXyz ToCieXyz(CieLch color) { // Conversion to Lab CieLab labColor = CieLchToCieLabConverter.Convert(color); // Conversion to XYZ (incl. adaptation) return(this.ToCieXyz(labColor)); }
/// <summary> /// Converts a <see cref="CieLch"/> into a <see cref="CieLab"/> /// </summary> /// <param name="color">The color to convert.</param> /// <returns>The <see cref="CieLab"/></returns> public CieLab ToCieLab(CieLch color) { // Conversion (perserving white point) CieLab unadapted = CieLchToCieLabConverter.Convert(color); if (!this.IsChromaticAdaptationPerformed) { return(unadapted); } // Adaptation return(this.Adapt(unadapted)); }