예제 #1
0
        public ActionResult Card(int id)
        {
            //TODO inject these
            IImageTextProcessor    processor = new GoogleImageTextProcessor();
            IProcessorResultMapper mapper    = new GoogleTextDetectionMapper();

            var results = processor.GetResultsForImage(pics[id], false);
            var dto     = mapper.MapResultsToDto(results);

            dto.ImageUrl = pics[id];

            var rtn = new JsonResult();

            rtn.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            rtn.Data = dto;

            return(rtn);
        }
예제 #2
0
        public IHttpActionResult PostCard([FromBody] string pic)
        {
            byte[] img = Convert.FromBase64String(pic);
            //string path = $"C:\\Users\\David Appel\\Pictures\\{DateTime.Now.Ticks.ToString()}.jpg";
            //var stream = File.Create(path);
            //stream.Write(img, 0, img.Length);
            //stream.Close();
            //stream.Dispose();

            //TODO inject these
            IImageTextProcessor    processor = new GoogleImageTextProcessor();
            IProcessorResultMapper mapper    = new GoogleTextDetectionMapper();

            var results = processor.GetResultsForImage(img);
            var dto     = mapper.MapResultsToDto(results);

            //dto.ImageUrl = S3Service.UploadFileAsync(img, $"{dto.CarrierName}.jpg").Result;

            return(Ok <DtoInsuranceCard>(dto));
        }