public static List <TextBlock> RunOcr(GrayImage image, Ocr.RunOcrHandler runOcrHandler = null)
 {
     try
     {
         bool isValidSize = CheckImageSize(image.Width, image.Height);
         if (!isValidSize)
         {
             return(null);
         }
         if (runOcrHandler == null)
         {
             if (MainWindow.UserPrefs.IsOcrDebugMode)
             {
                 return(Jocr.Ocr.DebugRecognizeSentences(image, JorcImageConvert.ShowJocrGrayImage));
             }
             else
             {
                 return(Jocr.Ocr.RecognizeSentences(image));
             }
         }
         else
         {
             return(runOcrHandler(image));
         }
     }
     catch (Exception e)
     {
         UIUtilities.ShowErrorDialog("RunOcr: " + e.Message + "\n" + e.StackTrace);
         return(null);
     }
 }
        public static List <TextBlock> RunOcr(GrayImage image, Ocr.RunOcrHandler runOcrHandler = null)
        {
            try
            {
                bool isValidSize = CheckImageSize(image.Width, image.Height);
                if (!isValidSize)
                {
                    return(null);
                }
                if (runOcrHandler == null)
                {
                    return(Jocr.Ocr.RecognizeSentences(image));
                }
                else
                {
                    return(runOcrHandler(image));
                }

                //Debuging purpose only
                //return Jocr.Ocr.Start(image, JorcImageConvert.ShowJocrGrayImage);
            }
            catch (Exception e)
            {
                UIUtilities.ShowErrorDialog("RunOcr: " + e.Message + "\n" + e.StackTrace);
                return(null);
            }
        }