public void TestGrayscaleColorMap()
        {
            var colorMap = new OverlayPlaneGraphic.GrayscaleColorMap(128) {MinInputValue = 0, MaxInputValue = 255};

            Assert.AreEqual(colorMap.Data.Length, 256);

            //If the input is 0-255 (e.g. presentation LUT output range),
            //then the color map has to be a no-op.

            for (int i = 0; i < colorMap.Data.Length; ++i)
            {
                var value = 0xFF000000 | (i << 16) | (i << 8) | i;
                Assert.AreEqual((uint)value, (uint)(0xFF000000 | colorMap.Data[i]));
            }
        }
예제 #2
0
        public void TestGrayscaleColorMap()
        {
            var colorMap = new OverlayPlaneGraphic.GrayscaleColorMap(128)
            {
                MinInputValue = 0, MaxInputValue = 255
            };

            Assert.AreEqual(colorMap.Data.Length, 256);

            //If the input is 0-255 (e.g. presentation LUT output range),
            //then the color map has to be a no-op.

            for (int i = 0; i < colorMap.Data.Length; ++i)
            {
                var value = 0xFF000000 | (i << 16) | (i << 8) | i;
                Assert.AreEqual((uint)value, (uint)(0xFF000000 | colorMap.Data[i]));
            }
        }