Accord.Imaging.Tests.UnmanagedImageTest.SetGetPixelColor C# (CSharp) Method

SetGetPixelColor() private method

private SetGetPixelColor ( PixelFormat pixelFormat ) : void
pixelFormat PixelFormat
return void
        public void SetGetPixelColor(PixelFormat pixelFormat)
        {
            UnmanagedImage image = UnmanagedImage.Create(320, 240, pixelFormat);

            image.SetPixel(0, 0, Color.FromArgb(255, 10, 20, 30));
            image.SetPixel(319, 0, Color.FromArgb(127, 110, 120, 130));
            image.SetPixel(0, 239, Color.FromArgb(64, 210, 220, 230));

            Color color1 = image.GetPixel(0, 0);
            Color color2 = image.GetPixel(319, 0);
            Color color3 = image.GetPixel(0, 239);

            Assert.AreEqual(10, color1.R);
            Assert.AreEqual(20, color1.G);
            Assert.AreEqual(30, color1.B);

            Assert.AreEqual(110, color2.R);
            Assert.AreEqual(120, color2.G);
            Assert.AreEqual(130, color2.B);

            Assert.AreEqual(210, color3.R);
            Assert.AreEqual(220, color3.G);
            Assert.AreEqual(230, color3.B);

            if (pixelFormat == PixelFormat.Format32bppArgb)
            {
                Assert.AreEqual(255, color1.A);
                Assert.AreEqual(127, color2.A);
                Assert.AreEqual(64, color3.A);
            }
        }