Accord.Imaging.Filters.FiltersSequence.Add C# (CSharp) Method

Add() public method

Add new filter to the sequence.
public Add ( IFilter filter ) : void
filter IFilter Filter to add to the sequence.
return void
        public void Add(IFilter filter)
        {
            InnerList.Add(filter);
        }

Usage Example

Example #1
0
        public Bitmap GetFilteredBitmap(int iterations = 0)
        {
            if (Filters.Count == 0)
            {
                return(Bitmap);
            }
            else
            {
                Filter.ImageTypes imageType = Filter.ImageTypes.ARgb32bpp;

                Af.FiltersSequence sequence = new Af.FiltersSequence();
                foreach (Filter filter in Filters)
                {
                    sequence.Add(filter.FilterObject);
                    if (filter.ImageType < imageType)
                    {
                        imageType = filter.ImageType;
                    }
                }

                if (iterations > 0)
                {
                    return(new Af.FilterIterator(sequence, iterations).Apply(this.bitmap.ToAccordBitmap(imageType)));
                }
                else
                {
                    return(sequence.Apply(this.Bitmap.ToAccordBitmap(imageType)));
                }
            }
        }