initialize method
使用模型路径初始化 OCR 引擎。
Implementation
@override
Future<bool> initialize({
required String detModelPath,
required String recModelPath,
required String dictPath,
}) async {
_ensureEngine();
if (!_ffiAvailable || _engine == null || _engine == nullptr) {
return _getImpl().initialize(
detModelPath: detModelPath,
recModelPath: recModelPath,
dictPath: dictPath,
);
}
final engine = _engine!;
final bindings = PpOcrFfiBindings.instance;
final ok = bindings.initialize(engine, detModelPath, recModelPath, dictPath);
if (!ok) {
final err = bindings.getLastError(engine);
// ignore: avoid_print
print('[pp_ocr] FFI initialize failed: $err');
}
return ok;
}