// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) James South. // Licensed under the Apache License, Version 2.0. // // // Defines properties and methods for ImageProcessor Plugins. // // -------------------------------------------------------------------------------------------------------------------- namespace ImageProcessor.Processors { #region Using using System.Collections.Generic; using System.Drawing; using System.Text.RegularExpressions; #endregion /// /// Defines properties and methods for ImageProcessor Plugins. /// public interface IGraphicsProcessor { #region Properties /// /// Gets or sets the DynamicParameter. /// dynamic DynamicParameter { get; set; } /// /// Gets or sets any additional settings required by the processor. /// Dictionary Settings { get; set; } #endregion #region Methods /// /// Processes the image. /// /// /// The the current instance of the class containing /// the image to process. /// /// /// The processed image from the current instance of the class. /// Image ProcessImage(ImageFactory factory); #endregion } }