Esempio n. 1
0
        // 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;
 }
Esempio n. 3
0
 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;
 }