更新记录
1.0.0(2026-01-29) 下载此版本
新增
- 初始版本发布
- 支持 OCR 文字识别功能
- 基于华为 Core Vision Kit 实现
- 支持多语言识别(简体中文、英文、日文、韩文、繁体中文)
- 支持文本朝向检测
- 支持文本块位置信息和置信度返回
平台兼容性
uni-app(4.81)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 | 鸿蒙插件版本 |
|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | 20 | 1.0.0 |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | - | × | × |
jack-ocr
OCR 文字识别插件,基于华为 Core Vision Kit,支持 HarmonyOS 平台。
功能特性
- ✅ 支持图片文字识别
- ✅ 支持多语言识别(简体中文、英文、日文、韩文、繁体中文)
- ✅ 支持文本朝向检测
- ⚠️ 文本块位置信息(当前版本暂不支持,华为 API 限制)
- ⚠️ 置信度返回(当前版本暂不支持,华为 API 限制)
注意:根据华为 Core Vision Kit 文档,TextRecognitionResult 只返回识别的文本字符串(value 属性),不包含详细的文本块信息。如需更详细的信息,可能需要使用其他华为 AI 服务。
平台支持
| 平台 | 支持情况 |
|---|---|
| HarmonyOS | ✅ |
| Android | ❌ |
| iOS | ❌ |
安装
将插件导入到项目的 uni_modules 目录即可。
使用方法
方式1:使用 import 导入(推荐)
<script>
// #ifdef APP-HARMONY
import { ocrInit, ocrRecognize, ocrRelease } from '@/uni_modules/jack-ocr'
// #endif
export default {
onLoad() {
// 初始化 OCR
// #ifdef APP-HARMONY
ocrInit({
success: (res) => {
console.log('初始化成功', res)
},
fail: (err) => {
console.error('初始化失败', err)
}
})
// #endif
},
methods: {
recognizeImage() {
// 识别图片
// #ifdef APP-HARMONY
ocrRecognize({
imagePath: '/path/to/image.jpg',
isDirectionDetectionSupported: false,
success: (res) => {
console.log('识别结果:', res.text)
console.log('文本块:', res.blocks)
},
fail: (err) => {
console.error('识别失败', err)
}
})
// #endif
}
},
onUnload() {
// 释放资源
// #ifdef APP-HARMONY
ocrRelease({
success: (res) => {
console.log('释放成功', res)
}
})
// #endif
}
}
</script>
方式2:挂载到 uni 对象
如果需要使用 uni.ocrInit() 的方式,需要在任意页面中引入一次:
import "@/uni_modules/jack-ocr"
然后就可以使用:
uni.ocrInit({ ... })
uni.ocrRecognize({ ... })
uni.ocrRelease({ ... })
API 说明
ocrInit(options)
初始化 OCR 服务。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 否 | 成功回调 |
| fail | Function | 否 | 失败回调 |
| complete | Function | 否 | 完成回调 |
ocrRecognize(options)
识别图片中的文字。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| imagePath | String | 是 | 图片路径(支持本地路径、相册URI) |
| isDirectionDetectionSupported | Boolean | 否 | 是否支持朝向检测,默认 false |
| success | Function | 否 | 成功回调 |
| fail | Function | 否 | 失败回调 |
| complete | Function | 否 | 完成回调 |
success 返回参数:
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 是否成功 |
| message | String | 消息 |
| text | String | 识别的文本内容 |
| blocks | Array | 文本块数组 |
blocks 数组元素说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| text | String | 文本内容 |
| confidence | Number | 置信度 0-1 |
| bounds | Object | 文本框坐标 {left, top, right, bottom} |
ocrRelease(options)
释放 OCR 服务资源。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 否 | 成功回调 |
| fail | Function | 否 | 失败回调 |
| complete | Function | 否 | 完成回调 |
错误码
| 错误码 | 说明 |
|---|---|
| 9030001 | 初始化失败 |
| 9030002 | 识别失败 |
| 9030003 | 释放失败 |
| 9030004 | 未初始化 |
| 9030005 | 图片加载失败 |
注意事项
- 使用前必须先调用
ocrInit初始化服务 - 页面销毁时建议调用
ocrRelease释放资源 - 支持的图片格式:JPEG、JPG、PNG
- 建议图片分辨率:720p 以上
- 图片尺寸限制:100px < 高度 < 15210px,100px < 宽度 < 10000px
- 文本长度:不超过 10000 字符
- 拍摄角度建议:与文本平面垂直方向夹角小于 30 度

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 4
赞赏 0
下载 11173908
赞赏 1854
赞赏
京公网安备:11010802035340号