recognizeImage method
从图片文件路径识别文字。
Implementation
@override
Future<List<OcrResult>> recognizeImage(String imagePath) async {
if (!_ffiAvailable) {
return _getImpl().recognizeImage(imagePath);
}
_ensureEngine();
if (_engine == null || _engine == nullptr) {
return _getImpl().recognizeImage(imagePath);
}
final engine = _engine!;
final bindings = PpOcrFfiBindings.instance;
final resultC = bindings.recognizeFile(engine, imagePath);
if (resultC.error != nullptr) {
final err = resultC.error.toDartString();
throw Exception('OCR recognition failed: $err');
}
return _parseResultsC(resultC);
}