public ManipulateImages GetClone() { var mi = new ManipulateImages(); foreach (var row in Data) { mi.Data.Add(row.Clone()); } return(mi); }
public void ApplyMask(ManipulateImages mask) { var newData = new List <PointPairList>(); for (var i = 0; i < Data.Count; i++) { var row = new PointPairList(); for (var j = 0; j < Data[i].Count; j++) { row.Add(0, (mask.Data[i][j].Y == 0) ? 0 : Data[i][j].Y); } newData.Add(row); } Data = newData; }