public void SetParameters(Surface src, Rectangle rgn) { HistogramRgb histogram = new HistogramRgb(); histogram.UpdateHistogram(src, rgn); this.levels = histogram.MakeLevelsAuto(); }
protected override void OnBeginRender (ISurface src, ISurface dst, Rectangle roi) { var histogram = new HistogramRgb (); histogram.UpdateHistogram (src, src.Bounds); op = histogram.MakeLevelsAuto (); }
protected override void OnBeginRender(ISurface src, ISurface dst, Rectangle roi) { var histogram = new HistogramRgb(); histogram.UpdateHistogram(src, src.Bounds); op = histogram.MakeLevelsAuto(); }
protected override void OnSetRenderInfo(PropertyBasedEffectConfigToken newToken, RenderArgs dstArgs, RenderArgs srcArgs) { HistogramRgb histogram = new HistogramRgb(); histogram.UpdateHistogram(srcArgs.Surface, this.EnvironmentParameters.GetSelection(dstArgs.Bounds)); this.levels = histogram.MakeLevelsAuto(); base.OnSetRenderInfo(newToken, dstArgs, srcArgs); }
public override void Render(ImageSurface src, ImageSurface dest, Gdk.Rectangle[] rois) { if (op == null) { HistogramRgb histogram = new HistogramRgb(); histogram.UpdateHistogram(src, new Gdk.Rectangle(0, 0, src.Width, src.Height)); op = histogram.MakeLevelsAuto(); } if (op.isValid) { op.Apply(dest, src, rois); } }
public override void Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, int startIndex, int length) { if (levels == null) { HistogramRgb histogram = new HistogramRgb(); histogram.UpdateHistogram(srcArgs.Surface, this.EnvironmentParameters.GetSelection(dstArgs.Bounds)); levels = histogram.MakeLevelsAuto(); } if (levels.isValid) { levels.Apply(dstArgs.Surface, srcArgs.Surface, rois, startIndex, length); } }