static void Main(string[] args) { Console.WriteLine("Insert image path"); //D:\1.jpg string imagePath = Console.ReadLine(); //"D:\\1.jpg" ServiceFactory serviceFactory = new ServiceFactory(); IImageProcessor imageProcessor = serviceFactory.CreateImaeService(); byte[] fileData = imageProcessor.GetImageFromFile(imagePath); var data1 = imageProcessor.ProcessImage(data: fileData, width: 100, height: 100); //if an effect is checked. var data2 = imageProcessor.ProcessImage(data: fileData, width: 100, height: 100, new ImageEffect { EffectType = Constants.ImageEffectType.Effect2 }); var data3 = imageProcessor.ProcessImage(data: fileData, width: 100, height: 100, blurPixelSize: 5); var data4 = imageProcessor.ProcessImage(data: fileData, width: 100, height: 100, new ImageEffect { EffectType = Constants.ImageEffectType.Effect2 }, blurPixelSize: 5); }