/// <summary> /// Seam Manipulation /// </summary> /// <param name="seamManipulator">Seam Manipulator must</param> /// <param name="numberOfOper"></param> /// <returns></returns> public Bitmap SeamManipulation(ISeamManipulator seamManipulator, int numberOfOper,SeamDirection seamDirection) { _imgProcessor.Open(); for (int i = 0; i < numberOfOper; i++) { seamManipulator.ManipulateSeam(_imgProcessor,seamDirection); } _imgProcessor.Close(); return _imgProcessor.GetBmp(); }
private bool InitilizeSeamManipulators(object sender) { Button btn = (Button)sender; if (btn.Text == this.buttonSeam.Text) { _seamManipulatorMark =new StaticSeamManipulatorwithMark(); _seamManipulator = new StaticSeamManipulator(); } else if (btn.Text == this.buttonSeamDynamic.Text) { _seamManipulatorMark =new DynamicSeamManipulatorWithMark(); _seamManipulator = new DynamicSeamManipulator(); } else { throw new Exception("Button not Found"); } return true; }