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