public PixelCountSink() { clamp = new SegmentClamping() { MinValue = 0, MaxValue = 1000000 * 400, //400 megapixels Segments = new [] { new SegmentPrecision { Above = 0, Loss = 100000 }, // 0.1mp up to 8mp (80) new SegmentPrecision { Above = 8000000, Loss = 500000 }, // 0.5mp up to 40mp (64) new SegmentPrecision { Above = 40000000, Loss = 5000000 } //5mp (~100) } }; clamp.Sort(); clamp.Validate(); }
public ResolutionsSink() { clamp = new SegmentClamping() { MinValue = 0, MaxValue = 16000, Segments = new SegmentPrecision[] { new SegmentPrecision { Above = 0, Loss = 8 }, new SegmentPrecision { Above = 600, Loss = 16 }, new SegmentPrecision { Above = 3200, Loss = 100 } } }; clamp.Sort(); clamp.Validate(); }