/// <inheritdoc /> public IImageProcessor <TPixelBg> CreatePixelSpecificProcessor <TPixelBg>(Configuration configuration, Image <TPixelBg> source, Rectangle sourceRectangle) where TPixelBg : unmanaged, IPixel <TPixelBg> { var visitor = new ProcessorFactoryVisitor <TPixelBg>(configuration, this, source, sourceRectangle); this.Image.AcceptVisitor(visitor); return(visitor.Result); }
/// <inheritdoc /> public IImageProcessor <TPixelBg> CreatePixelSpecificProcessor <TPixelBg>() where TPixelBg : unmanaged, IPixel <TPixelBg> { var visitor = new ProcessorFactoryVisitor <TPixelBg>(this); this.Image.AcceptVisitor(visitor); return(visitor.Result); }
/// <inheritdoc /> public IImageProcessor <TPixelBg> CreatePixelSpecificProcessor <TPixelBg>(Image <TPixelBg> source, Rectangle sourceRectangle) where TPixelBg : struct, IPixel <TPixelBg> { var visitor = new ProcessorFactoryVisitor <TPixelBg>(this, source, sourceRectangle); this.Image.AcceptVisitor(visitor); return(visitor.Result); }