public async Task <Recipe> OcrRecipe() { var multipartRequest = await Request.Content.ReadAsMultipartAsync(); byte[] image = await multipartRequest.Contents[0].ReadAsByteArrayAsync(); if (image == null) { image = File.ReadAllBytes(@"C:\test\new\IMG_0030.jpg"); } OCR.OCRSpaceMain ocrSpace = new OCR.OCRSpaceMain(); string jsonObject = ocrSpace.ProcessPicture(image, "TestImageName.jpg"); JavaScriptSerializer serializer = new JavaScriptSerializer(); Recipe recipe = serializer.Deserialize <Recipe>(jsonObject); return(recipe); }
public Recipe ParseImage() { byte[] image = Request.Content.ReadAsByteArrayAsync().Result; if (image == null) { image = File.ReadAllBytes(@"C:\test\new\IMG_0030.jpg"); } OCR.OCRSpaceMain ocrSpace = new OCR.OCRSpaceMain(); string jsonObject = ocrSpace.ProcessPicture(image, "TestImageName.jpg"); JavaScriptSerializer serializer = new JavaScriptSerializer(); Recipe recipe = serializer.Deserialize <Recipe>(jsonObject); if (recipe.OCRExitCode != 1) { return(null); } TextOverlay overlay = recipe.ParsedResults[0].TextOverlay; overlay.ComputeExtraFields(); return(recipe); }