private static CS.ColorRGB rtxyz(CS.ColorRGB c0) { var c1 = new CS.ColorXYZ(c0, SRGB_D65_2); var c2 = new CS.ColorRGB(c1, SRGB_D65_2); return(c2); }
public void TestADD() { var c0 = CS.ColorRGB32Bit.ParseWebColorString("#ff0000"); var c1 = new CS.ColorRGB(c0); var hsl = new CS.ColorHSL(c1); var hsl2 = hsl.Add(-2.3, 0, 0); }
private static void RoundTrip(CS.ColorRGB rgb, System.Func <CS.ColorRGB, CS.ColorRGB> fx, double delta) { var c1 = fx(rgb); Assert.AreEqual(rgb.R, c1.R, delta); Assert.AreEqual(rgb.G, c1.G, delta); Assert.AreEqual(rgb.B, c1.B, delta); }
private static CS.ColorRGB rtlab(CS.ColorRGB c0) { var c1 = new CS.ColorXYZ(c0, SRGB_D65_2); var c2 = new CS.ColorLAB(c1, SRGB_D65_2); var c3 = new CS.ColorXYZ(c2, SRGB_D65_2); var c4 = new CS.ColorRGB(c3, SRGB_D65_2); return(c4); }
public void SpotCheckXYZToRGB3() { var xyz = new CS.ColorXYZ(95.050, 100.00, 108.900); var rgb = new CS.ColorRGB(xyz, SRGB_D65_2); Assert.AreEqual(1, rgb.R, 0.01); Assert.AreEqual(1, rgb.G, 0.01); Assert.AreEqual(0.99992, rgb.B, 0.01); }
public void SpotCheckXYZToRGB2() { var xyz = new CS.ColorXYZ(87.54, 92.879, 107.903); var rgb = new CS.ColorRGB(xyz, SRGB_D65_2); Assert.AreEqual(0.9411, rgb.R, 0.01); Assert.AreEqual(0.97257, rgb.G, 0.01); Assert.AreEqual(0.99992, rgb.B, 0.01); }
public void SpotCheckXYZToRGB() { var xyz = new CS.ColorXYZ(41.240, 21.260, 1.930); var rgb = new CS.ColorRGB(xyz, SRGB_D65_2); Assert.AreEqual(1, rgb.R, 0.01); Assert.AreEqual(0, rgb.G, 0.01); Assert.AreEqual(0, rgb.G, 0.01); }
public void test_rgb_to_hsv(double r, double g, double b, double h, double s, double v) { var rgb = new CS.ColorRGB(r, g, b); var hsv = new CS.ColorHSV(rgb); double delta = 0.0000000000000001; Assert.AreEqual(h, hsv.H, delta); Assert.AreEqual(s, hsv.S, delta); Assert.AreEqual(v, hsv.V, delta); }
public void SpotCheckLABToRGB() { var lab = new CS.ColorLAB(53.233, 80.10, 67.22); var xyz = new CS.ColorXYZ(lab, SRGB_D65_2); var rgb = new CS.ColorRGB(xyz, SRGB_D65_2); Assert.AreEqual(1, rgb.R, 0.01); Assert.AreEqual(0, rgb.G, 0.01); Assert.AreEqual(0, rgb.G, 0.01); }
public void test_rgb_to_hsl(double r, double g, double b, double h, double s, double l) { var rgb = new CS.ColorRGB(r, g, b); var hsl = new CS.ColorHSL(rgb); double delta = 0.0000000000000001; Assert.AreEqual(h, hsl.H, delta); Assert.AreEqual(s, hsl.S, delta); Assert.AreEqual(l, hsl.L, delta); }
public void TestHueRotation_HSV() { // Spin 0xff0000 around by hue +1.0 - it should end up in 0x00ffff var c1 = new CS.ColorRGB32Bit(255, 0, 0); var c2 = new CS.ColorRGB(c1); var c3 = new CS.ColorHSV(c2); var c4 = new CS.ColorHSV(0.5, c3.S, c3.V); var c5 = new CS.ColorRGB(c4); var c6 = new CS.ColorRGB32Bit(c5); Assert.AreEqual(255, c6.Alpha); Assert.AreEqual(0, c6.R); Assert.AreEqual(255, c6.G); Assert.AreEqual(255, c6.B); }