initialize method

  1. @override
Future<bool> initialize({
  1. required String detModelPath,
  2. required String recModelPath,
  3. required String dictPath,
})
override

使用模型路径初始化 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;
}