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