public SubsamplingStep(IList<RectangularStep> upstream, int subsamplingWidth, int subsamplingHeight) : base(WidthOf(upstream) / subsamplingWidth, HeightOf(upstream) / subsamplingHeight, upstream) { if (WidthOf(upstream) % subsamplingWidth != 0) throw new ArgumentException(); if (HeightOf(upstream) % subsamplingHeight != 0) throw new ArgumentException(); weights = new SubsamplingWeights(subsamplingWidth, subsamplingHeight); }
public SubsamplingStep(IList <RectangularStep> upstream, int subsamplingWidth, int subsamplingHeight) : base(WidthOf(upstream) / subsamplingWidth, HeightOf(upstream) / subsamplingHeight, upstream) { if (WidthOf(upstream) % subsamplingWidth != 0) { throw new ArgumentException(); } if (HeightOf(upstream) % subsamplingHeight != 0) { throw new ArgumentException(); } weights = new SubsamplingWeights(subsamplingWidth, subsamplingHeight); }