recognizeImageBytes method

  1. @override
Future<List<OcrResult>> recognizeImageBytes(
  1. Uint8List imageBytes
)
override

从图片字节数据识别文字。

Implementation

@override
Future<List<OcrResult>> recognizeImageBytes(Uint8List imageBytes) async {
  if (!_ffiAvailable) {
    return _getImpl().recognizeImageBytes(imageBytes);
  }
  _ensureEngine();
  if (_engine == null || _engine == nullptr) {
    return _getImpl().recognizeImageBytes(imageBytes);
  }

  final engine = _engine!;
  final bindings = PpOcrFfiBindings.instance;
  final resultC = bindings.recognizeBytes(engine, imageBytes);

  if (resultC.error != nullptr) {
    final err = resultC.error.toDartString();
    throw Exception('OCR recognition failed: $err');
  }

  return _parseResultsC(resultC);
}