更新记录
1.0.4(2024-01-27)
- 预览区域调整缩小一点,
- 捕捉的图像再次放小一点。
- 扫描速率调整到500ms 如果你是有特定机器上有问题,请自己通过修改uts源码调整上面的这些参数,将影响识别速度,精准度,捕捉位置优化等可以自己通过源码调整。
1.0.3(2024-01-26)
修改焦距为持续视频对焦模式,并拉近焦距(相当于视野变小了,之前是宽视野可以同时识别出10几个码,但现实中没必要这样,因此根据其它的应用参考,应该拉近点焦距)。 对焦点识别的位置进行了优化比对,识别时位置更准,但不能保证非常准确。比如手机识别慢100ms左右,你手抖了下,可能位置是前100ms的位置 会造成识别的位置和预览图可能有点区别。但经过持续的测试,红米note11 pro ,2年前的手机,基本很少出现对焦识别失准的情况。 我把识别速度调整为1秒识别一次,对低端机可能更好。如果想识别非常的迅速可以调低这个值,比如100ms,基本一对准就识别了,精准度非常高。 识别的震动改为了80ms,之前是200ms,感觉过长。 识别成功后增加了黑色遮罩。 另外识别程序放在了子线程中执行了,防止偶尔的卡钝。
特别提醒,网友测试如果你是开发模式部分手机可能会比较卡,原因不明,但打包后的程序是非常流畅无比的
1.0.2(2024-01-25)
- 增加了识别成功后,短震动提示
- 识别多点后,给提示点增加了动画缩放指示提醒用户点按识别点。
平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.99,Android:5.0,iOS:不支持 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
x-mlkit-scannig-u
开发文档
功能特色
它是谷歌机器学习库之一。可同时识别多个码。多码时用户点击识别结果,唯一识别结果时自动返回(交互类似微信)
tmui4.0内置提供了常用的button,text,view等api原生界面的绘制,主要应用于:原生界面的绘制,由于是纯原生, 因此使用门槛较高,需要会UTS,安卓,IOS开发基础。
功能计划
- 是否保存相关识别结果的图片
- 优化调整相机区域和对焦控制
说明
这是tmui4.0|XUI的原生插件附赠插件。种子用户可免于购买。
非种子用户:
普通授权:99元 源码授权:199元
使用
需要自定义基座运行,且安卓5.0+(含5.0)以上支持
// 添加组件
<x-mlkit-scannig-u ref="XscanU"></x-mlkit-scannig-u>
// 使用按钮或者其它事件触发打开相机
let el = this.$refs['XscanU'] as XMlkitScannigUElement
el.openCamera()
// 通过页面的onShow来获取结果。
onShow(){
let jg = uni.getStorageSync("xMlkitScannigUResult");
if(jg!=null){
if(typeof jg == 'number' || typeof jg == 'Long'){
this.result = (jg as number).toString()
}else if(typeof jg == 'string'){
this.result = jg as string
}
}
}