/// <summary> /// Returns /// <see cref="DeviceCmyk">DeviceCmyk</see> /// color which is lighter than given one /// </summary> /// <param name="cmykColor">the DeviceCmyk color to be made lighter</param> /// <returns>lighter color</returns> public static iText.Kernel.Colors.DeviceCmyk MakeLighter(iText.Kernel.Colors.DeviceCmyk cmykColor) { DeviceRgb rgbEquivalent = ConvertCmykToRgb(cmykColor); DeviceRgb lighterRgb = DeviceRgb.MakeLighter((rgbEquivalent)); return(ConvertRgbToCmyk(lighterRgb)); }
public virtual void MakeLighterTest() { DeviceRgb rgbColor = new DeviceRgb(50, 100, 150); DeviceRgb darkerRgbColor = DeviceRgb.MakeLighter(rgbColor); // check the resultant darkness of RGB items with using this multiplier float multiplier = Math.Min(1f, 150f / 255 + 0.33f) / (150f / 255); NUnit.Framework.Assert.AreEqual(multiplier * (50f / 255), darkerRgbColor.GetColorValue()[0], 0.0001); NUnit.Framework.Assert.AreEqual(multiplier * (100f / 255), darkerRgbColor.GetColorValue()[1], 0.0001); NUnit.Framework.Assert.AreEqual(multiplier * (150f / 255), darkerRgbColor.GetColorValue()[2], 0.0001); }