bc bizlicense creditcard driverlicense general handwriting idcard plate open startScan close show hide
插件概述
bgnUITencentOCR封装了腾讯AI开放平台的OCR解析,腾讯提供永久免费的访问策略,目前该腾讯AI开放平台的OCR解析支持:身份证OCR、行驶证驾驶证OCR、通用OCR、营业执照OCR、银行卡OCR、手写体OCR、车牌OCR、名片OCR的解析策略。
该插件是bgnTencentOCR的增强版,兼容bgnTencentOCR的所有功能,新插件主要提供了调用摄像头进行实时OCR解析的方法,对于不需要该功能的用户建议使用bgnTencentOCR插件
插件使用攻略
使用之前须从腾讯AI开放平台 https://ai.qq.com 申请开发者账号并创建应用,获取** appId和appKey**,并将需要的解析能力接入申请的应用。
使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
<feature name="bgnUITencentOCR">
<param name="appId" value="87522136541"/>
<param name="appKey" value="ZWX6YTQcX1asw0m8e5"/>
</feature>
名片OCR解析
bc({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrbcocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.bc({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
营业执照OCR解析
bizlicense({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrbizlicenseocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.bizlicense({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
银行卡OCR解析
creditcard({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrcreditcardocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.creditcard({
image:"/9j/4Rk8RXhpZgAATU0AKg......",
type:0
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
行驶证驾驶证OCR解析
driverlicense({params}, callback(ret, err))
image:
type:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrdriverlicenseocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.driverlicense({
image:"/9j/4Rk8RXhpZgAATU0AKg......",
type:0
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
通用OCR解析
general({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrgeneralocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.general({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
手写体OCR解析
handwriting({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/handwritingocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.handwriting({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
银行卡OCR解析
idcard({params}, callback(ret, err))
image:
card_type:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/ocrcreditcardocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.idcard({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
车牌OCR解析
plate({params}, callback(ret, err))
image:
ret:
{
status: true //布尔型;true||false,是否解析成功
data:JSON格式的数据对像,请参照https://ai.qq.com/doc/plateocr.shtml
}
err:
{
code: 0 //数字类型;
//错误码:参考https://ai.qq.com/doc/returncode.shtml
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.plate({
image:"/9j/4Rk8RXhpZgAATU0AKg......"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
打开摄像头获取实时视频预览
open({params}, callback(ret, err))
rect:
{
x: 0, //(可选项)数字类型;地图左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;地图左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;地图的宽度;默认:所属的 Window 或 Frame 的宽度
h: 480 //(可选项)数字类型;地图的高度;默认:所属的 Window 或 Frame 的高度
}
fixedOn:
fixed:
ret:
{
status: true //布尔型;true||false
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.open({
rect: {
x: 0,
y: 0,
w: 320,
h: 300
},
fixedOn: api.frameName,
fixed: true
},function(ret, err) {
if (ret.status) {
alert("摄像头打开成功");
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
开始识别证照,调用该方法前需要先成功调用open方法 注意:由于采用的是服务端识别技术,因此识别时间长稍微有点长,一般在5~10秒内返回;同时本次证照识别成功后会自动停止扫描,开发者如果需要批量进行扫描可以在本次扫描结果成功返回后再次调用该接口
startScan({params}, callback(ret, err))
mode:
"bc", "bizlicense", "creditcard","driverlicense", "general", "handwriting", "idcard", "plate"
timeout:
type:
card_type:
ret:
{
status: true, //布尔型;true||false
data:Object, //JSON对像;识别成功后返回,内部结构与其它非UI接口返回值相同
image:imageBase64,//字符串;识别成功后返回,当前识别成功的图片快照的base64字串
}
err:
{
code: 0 //数字类型;
msg: //错误消息
}
var OCR= api.require('bgnUITencentOCR');
OCR.startScan({
mode: "bizlicense"
},function(ret, err) {
if (ret.status) {
api.alert({msg: JSON.stringify(ret)});
}else{
api.alert({msg: JSON.stringify(err)});
}
});
Android系统,iOS系统
可提供的1.1.0及更高版本
关闭摄像头预览
close()
var OCR= api.require('bgnUITencentOCR');
OCR.close();
Android系统
可提供的1.0.0及更高版本
显示摄像头预览
show()
var OCR= api.require('bgnUITencentOCR');
OCR.show();
Android系统,iOS系统
可提供的1.1.0及更高版本
隐藏摄像头预览
hide()
var OCR= api.require('bgnUITencentOCR');
OCR.hide();
Android系统,iOS系统
可提供的1.1.0及更高版本