processImage method

Future<void> processImage(
  1. InputImage inputImage,
  2. Size imageSize,
  3. Image? background
)

Launch the search for results from the image for all the modules started

Implementation

Future<void> processImage(
    InputImage inputImage, Size imageSize, ui.Image? background) async {
  if (_isBusy) return;
  _isBusy = true;

  OcrTextRecognizerResult? result = await _ocrScanService.processImage(
    inputImage,
    imageSize,
    background,
    Mode.camera,
    widget.scanModules,
    _textRecognizer,
  );

  if (result != null && result.mapResult.isNotEmpty) {
    widget.ocrTextResult(result);
    customPaint = result.customPaint;
  }

  _isBusy = false;
  await _textRecognizer.close();
  if (mounted) {
    setState(() {});
  }
}