public Stage StepForward(Image source, out Image destination, bool preview = false, dynamic parameters = null)
        {
            AImageManipulator manipulator = this.getManipulator(CurrentStage);

            destination = manipulator.transform(source, parameters);
            if (!preview)
            {
                iCurrentStage++;
            }
            return(CurrentStage);
        }
 protected virtual int getLuminance(Color c)
 {
     return(AImageManipulator.colorToLuminance(c));
 }