baidu_ocr_plugin 2.0.1
baidu_ocr_plugin: ^2.0.1 copied to clipboard
BaiduOCR SDK for Flutter. This package aims to support different Flutter targets by relying on the many platforms supported by BaiduOCR with native SDKs.
baidu_ocr_plugin #
百度文字识别OCR 插件。
iOS SDK版本:3.0.7
Android SDK版本:2.0.1
安装 #
$ flutter pub add baidu_ocr_plugin
使用 #
-
身份验证:调用
BaiduOcrPlugin.instance.initAccessToken()或BaiduOcrPlugin.instance.initAccessTokenWithAkSk(ak, sk);import 'dart:async'; import 'package:baidu_ocr_plugin/baidu_ocr_plugin.dart'; void _initWithAkSk() async { try { await BaiduOcrPlugin.instance.initWithAkSk(ak, sk); print("初始化成功"); } on BaiduOcrPluginError catch (error) { print("初始化错误: ${error.message}"); } } try { await BaiduOcrPlugin.instance.initAccessToken(); print("初始化成功"); } on OCRError catch (e) { print("初始化错误: ${e.message}"); } -
调用相应接口
以
身份证正面(嵌入式质量控制+云端识别)调用为例。其他api调用参照example项目。
import 'package:baidu_ocr_plugin/baidu_ocr_plugin.dart'; BaiduOcrPlugin.instance.recognizeIdCardFrontNative( RecognizeCallbackHandler( onStart: (Uint8List imageBytes) { // 即拍照结束后,发送网络请求时,通知此回调。 // imageBytes为图片的二进制数据,可自行选择如何处理 print("开始识别"); }, onResult: (String jsonRes) { print("识别结果:$jsonRes"); }, onError: (OCRError err) { print("识别错误:${err.message}"); }, ), );
注意 #
- 所有的api仅仅搬运了官方demo的调用,目前没有实现调用api的请求参数传递。(如果需要请发Issues)
打赏 #
- 如果在使用这个插件有真实的与插件有关的需求欢迎发起Issues或与我联系。