static Action CreateCounter()
        {
            CountHolder holder = new CountHolder();

            holder.count = 0;
            return(holder.Count);
        }
예제 #2
0
        public JsonResult AddImage(string imgString)
        {
            CountHolder res = Newtonsoft.Json.JsonConvert.DeserializeObject <CountHolder>(imgString);

            string message = "Please try again";

            var data = Regex.Replace(res.imageString, " ", "+");

            var bString = Convert.FromBase64String(res.imageString);

            var mStream = new MemoryStream(bString);

            var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

            path = Path.Combine(path, "tessdata");
            path = path.Replace("file:\\", "");

            using (var engine = new TesseractEngine(path, "dan", EngineMode.Default))
            {
                using (var image = new Bitmap(mStream))
                {
                    using (var pix = PixConverter.ToPix(image))
                    {
                        using (var page = engine.Process(pix))
                        {
                            data = page.GetText();
                        }
                    }
                }
            }


            // Switch for at se hvor vi er nået i rækken
            switch (res.intCounter)
            {
            case 1:
                TempData["Title"] = data as string;
                message           = "Mark up description";
                break;

            case 2:
                TempData["Description"] = data as string;
                message = "Mark up ingredients";
                break;

            case 3:
                TempData["Ingredients"] = data as string;
                message = "Mark up steps";
                break;

            case 4:
                TempData["Steps"] = data as string;
                break;

            case int n when(n >= 5 || n <= 0):
                break;
            }
            return(Json(new { success = true, responseText = message }));
        }