Q: System.InvalidOperationException: сначала вызвать инициализацию (OCR TESSERACT) в Xamarin - PullRequest
0 голосов
/ 04 сентября 2018

if (tessResult) всегда ложно, и это должно быть правдой для выполнения оптического распознавания текста, кто-нибудь может мне помочь?

if (!_tesseractApi.Initialized)
    await _tesseractApi.Init("eng"); 

  var photo = await TakePic();
  if (photo != null)
  {
      // When setting an ImageSource using a stream, 
      // the stream gets closed, so to avoid that I backed up
      // the image into a byte array with the following code:
      var imageBytes = new byte[photo.Source.Length];
      photo.Source.Position = 0;
      photo.Source.Read(imageBytes, 0, (int)photo.Source.Length);
      photo.Source.Position = 0;

      var tessResult = await _tesseractApi.SetImage(imageBytes);

      if (tessResult) 
      {
        _takenImage.Source = ImageSource.FromStream(() => photo.Source);
        _recognizedTextLabel.Text = _tesseractApi.Text;
      }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...