Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }