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);
}
}