internal Volume(string dir, IImageReader imgReader) { //TODO: remove coupling with IImage //TODO: throw exception for different sizes img in list var imgList = imgReader.GetImageListInDir(dir); foreach (var imgPath in imgList) { _data.Add(new Image(imgPath,imgReader)); Width = imgReader.Width(imgPath); Height = imgReader.Heigth(imgPath); } Depth = imgList.Count; }
public Image(string imgPath, IImageReader imageReader) { _data = imageReader.GetBitmapFromFile(imgPath); Width = imageReader.Width(imgPath); Height = imageReader.Heigth(imgPath); }