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))); } } }