public Bitmap LoadSourceImage(string path) { Bitmap bmp = _loader.LoadImageAsBitmap(path); BitmapAdapter adapter = new BitmapAdapter(bmp); var rects = _statsGenerator .GetChunks(new Rectangle(0, 0, bmp.Width, bmp.Height)) .Select(r => new ImageManipulationInfo(r.X, r.Y, r.Width, r.Height)); _sourceImageStats = new ImageAndStats(new PhysicalImage(path), rects .Select(r => new SegmentAndStats(r, _statsGenerator.GetStats(adapter, r))) .ToArray() ); return(bmp); }