コード例 #1
0
        public void Convert_CieLab_to_LinearRgb(float l, float a, float b, float r, float g, float b2)
        {
            // Arrange
            var input    = new CieLab(l, a, b);
            var expected = new LinearRgb(r, g, b2);

            Span <CieLab> inputSpan = new CieLab[5];

            inputSpan.Fill(input);

            Span <LinearRgb> actualSpan = new LinearRgb[5];

            // Act
            var actual = Converter.ToLinearRgb(input);

            Converter.Convert(inputSpan, actualSpan);

            // Assert
            Assert.Equal(expected, actual, ColorSpaceComparer);

            for (int i = 0; i < actualSpan.Length; i++)
            {
                Assert.Equal(expected, actualSpan[i], ColorSpaceComparer);
            }
        }
コード例 #2
0
        public void Convert_CieXyy_to_LinearRgb(float x, float y, float yl, float r, float g, float b)
        {
            // Arrange
            var input    = new CieXyy(x, y, yl);
            var expected = new LinearRgb(r, g, b);

            Span <CieXyy> inputSpan = new CieXyy[5];

            inputSpan.Fill(input);

            Span <LinearRgb> actualSpan = new LinearRgb[5];

            // Act
            var actual = Converter.ToLinearRgb(input);

            Converter.Convert(inputSpan, actualSpan, actualSpan.Length);

            // Assert
            Assert.Equal(expected, actual, ColorSpaceComparer);

            for (int i = 0; i < actualSpan.Length; i++)
            {
                Assert.Equal(expected, actualSpan[i], ColorSpaceComparer);
            }
        }