// TODO: Move this to an appropriate extension method if possible. internal void ApplyToFrame <TPixel>(ImageFrame <TPixel> frame, Rectangle sourceRectangle, Configuration configuration) where TPixel : struct, IPixel <TPixel> { var processorImpl = new FilterProcessor <TPixel>(new GrayscaleBt709Processor(1F)); processorImpl.Apply(frame, sourceRectangle, configuration); }
/// <summary> /// Initializes a new instance of the <see cref="FilterProcessor{TPixel}"/> class. /// </summary> /// <param name="configuration">The configuration which allows altering default behaviour or extending the library.</param> /// <param name="definition">The <see cref="FilterProcessor"/>.</param> /// <param name="source">The source <see cref="Image{TPixel}"/> for the current processor instance.</param> /// <param name="sourceRectangle">The source area to process for the current processor instance.</param> public FilterProcessor(Configuration configuration, FilterProcessor definition, Image <TPixel> source, Rectangle sourceRectangle) : base(configuration, source, sourceRectangle) { this.definition = definition; }
public FilterProcessor(FilterProcessor definition) { this.definition = definition; }
/// <summary> /// Initializes a new instance of the <see cref="FilterProcessor{TPixel}"/> class. /// </summary> /// <param name="definition">The <see cref="FilterProcessor"/>.</param> /// <param name="source">The source <see cref="Image{TPixel}"/> for the current processor instance.</param> /// <param name="sourceRectangle">The source area to process for the current processor instance.</param> public FilterProcessor(FilterProcessor definition, Image <TPixel> source, Rectangle sourceRectangle) : base(source, sourceRectangle) { this.definition = definition; }