public void Image_FromPixels() { const int size = 50; var rectPixels = Enumerable.Repeat(Enumerable.Repeat(Color.ByColor(System.Drawing.Color.Blue), size).ToArray(), size) .ToArray(); var bmpFromRect = Image.FromPixels(rectPixels); Assert.AreEqual(size, bmpFromRect.Width); Assert.AreEqual(size, bmpFromRect.Height); var flatPixels = rectPixels.SelectMany(x => x).ToArray(); var bmpFromFlat = Image.FromPixels(flatPixels, size, size); Assert.AreEqual(size, bmpFromFlat.Width); Assert.AreEqual(size, bmpFromFlat.Height); Assert.AreEqual(Image.Pixels(bmpFromRect), Image.Pixels(bmpFromFlat)); }