Exemple #1
0
        private static async Task MakeOCRRequestFromFile()
        {
            var image  = new FileStream(ImagePath, FileMode.Open);
            var result = await VisionApiClient.OCRImageStreamAsync(image);

            ConsoleWriter.Write(result);
        }
Exemple #2
0
 private static void OCR(Stream myBlob, string name, TraceWriter log)
 {
     myBlob.Seek(0, SeekOrigin.Begin);
     try
     {
         var analyzeTask = Task.Run(async() => await VisionApiClient.OCRImageStreamAsync(myBlob));
         analyzeTask.Wait();
         if (analyzeTask.Status == TaskStatus.RanToCompletion)
         {
             log.Info($"OCR Successfull");
             var result        = analyzeTask.Result;
             var json          = JsonConvert.SerializeObject(result);
             var storeBlobTask = Task.Run(async() => await CreateBlob(_analyzeContainerName, $"{name}.ocr.json", json));
             storeBlobTask.Wait();
             log.Info($"Json Stored Successfull");
         }
         else
         {
             log.Error($"OCR did fail");
         }
     }
     catch (VisionApiClientException ex)
     {
         log.Error($"Vision API Client Exception", ex);
     }
 }