public static PixelsSource FromPixelColors(PixelColor[,] pixelColors) { var pixelsList = new List <Pixel>(); var pixels = pixelColors.Convert ( (x, y, pixelColor) => { var pixel = new Pixel { PixelColor = pixelColor, Position = new System.Windows.Point(x, y) }; pixelsList.Add(pixel); return(pixel); } ); return(new PixelsSource(pixels, pixelsList)); }