public RecognizedImage Recognize(Stream imageStream) { try { var api = new AsposeOcr(); using (MemoryStream ms = new MemoryStream()) { imageStream.Position = 0; imageStream.CopyTo(ms); var rectangles = api.GetRectangles(ms, AreasType.LINES, false); var result = api.RecognizeImage(ms, new RecognitionSettings { DetectAreas = false, RecognitionAreas = rectangles }); return(CreateRecognizedImageFromResult(result)); } } catch (System.Exception ex) { Console.WriteLine("Aspose.OCR Recognition failed: {0}", ex); } return(RecognizedImage.Empty); }
public async Task <List <Rectangle> > GetRectAsync(IBrowserFile file) { ms.Close(); ms = new MemoryStream(); var t = file.OpenReadStream(file.Size); await t.CopyToAsync(ms); List <Rectangle> rects = ac.GetRectangles(ms); return(rects); }