예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <inheritdoc />
        public IImageProcessor <TPixelBg> CreatePixelSpecificProcessor <TPixelBg>()
            where TPixelBg : unmanaged, IPixel <TPixelBg>
        {
            var visitor = new ProcessorFactoryVisitor <TPixelBg>(this);

            this.Image.AcceptVisitor(visitor);
            return(visitor.Result);
        }
예제 #3
0
        /// <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);
        }