public void DisplayResults(DocumentReaderResults results)
        {
            if (results != null)
            {
                var name = results.GetTextFieldValueByType(EVisualFieldType.FtSurnameAndGivenNames);
                if (!String.IsNullOrEmpty(name))
                {
                    nameTv.Text = name;
                }

                // through all text fields
                if (results.TextResult != null && results.TextResult.Fields != null)
                {
                    foreach (DocumentReaderTextField textField in results.TextResult.Fields)
                    {
                        var value = results.GetTextFieldValueByType(textField.FieldType, textField.Lcid);
                        Log.Debug("MainActivity", value + "\n");
                    }
                }

                var portrait = results.GetGraphicFieldImageByType(EGraphicFieldType.GfPortrait);
                if (portrait != null)
                {
                    portraitIv.SetImageBitmap(portrait);
                }

                var documentImage = results.GetGraphicFieldImageByType(EGraphicFieldType.GtDocumentFront);
                if (documentImage != null)
                {
                    docImageIv.SetImageBitmap(documentImage);
                }
            }
        }
Example #2
0
        private DocReaderScannerEvent GenerateDocReaderScannerEvent(DocumentReaderResults results)
        {
            DocReaderScannerEvent readerScannerEvent = new DocReaderScannerEvent()
            {
                IsSuccess = true
            };
            var name = results.GetTextFieldValueByType(EVisualFieldType.FtSurnameAndGivenNames);

            if (!System.String.IsNullOrEmpty(name))
            {
                readerScannerEvent.SurnameAndGivenNames = name;
            }

            // through all text fields
            if (results.TextResult != null && results.TextResult.Fields != null)
            {
                foreach (DocumentReaderTextField textField in results.TextResult.Fields)
                {
                    var value = results.GetTextFieldValueByType(textField.FieldType, textField.Lcid);
                    Console.WriteLine(value);
                }
            }

            using var portraitImage          = results.GetGraphicFieldImageByType(EGraphicFieldType.GfPortrait);
            readerScannerEvent.PortraitField = ConvertBitmap(portraitImage);

            using var documentImage          = results.GetGraphicFieldImageByType(EGraphicFieldType.GfDocumentImage);
            readerScannerEvent.DocumentField = ConvertBitmap(documentImage);

            return(readerScannerEvent);
        }