摄像头扫码说明

针对商米设备,如果使用摄像头扫码,商米提供了经过优化的扫码SDK和扫码组件供开发者使用,能够更快的识别二维码和条形码。

一、扫码开发文档

二、Demo

  1. 手持设备

手持设备摄像头扫码DEMO

  1. 台式设备

目前支持的摄像头扫码的商米台式设备包括:T1mini/T2mini 等带摄像头的设备,调用扫码的方法跟手持设备一样,但有一些不同的地方需要注意,如提示灯,横屏竖屏,定焦和变焦等,参考示例:

横屏demo    竖屏demo

三、网页调用

商米提供了一个简单的demo,来演示如何在chrome中打开摄像头。
网页调用摄像头demo

四、目前支持扫码类型

一维码:EAN-8, EAN-13, UPC-A, UPC-E, Codabar, Code39, Code93, Code128, ISBN10, ISBN13, DataBar, DataBar Expanded, Interleaved 2 of 5

二维码:QR Code , PDF417,DataMatrix,AZTEC

五、注意事项
1. 商米扫码库仅支持在商米设备上使用
2. 为了确保用户体验,商米扫码库会不定期的更新,如果是自己集成的方式,只需要替换相应的so和jar文件即可。

资源包下载

版本 更新内容
1.3.3 1.修正部分一维码(Code39,Code93,Interleaved25,Codabar,Code128)无法禁止识读的bug
2.jar包版本更新为1.1.3,libsunmiscan.so版本号更新为1.3.3
1.3.0 1.去掉libiconv.so,即解码库只有一个so文件libsunmiscan.so(包括32,64位平台)
2.解决内存泄漏问题
3.增加点阵打印QR码识读,开启方式scanner.setConfig(Symbol.QRCODE, Config.ENABLE_DPM,1);//允许识读点阵打印QR码,默认0:禁止
1.2.9 1.增加64位平台(arm64-v8a)解码库
2.去掉libscaninit.so,同时jar包去掉libscaninit.so库版本查询接口
3.jar包版本更新为1.1.1
4.修复若干由于增加64位解码库发现的兼容性问题
1.2.8 1.优化code39解析能力
2.针对银联扫码能力测试要求的部分修改,该版本已通过银联扫码能力测试和最佳实践测试
3. 增加ISBN10 ISBN13输出使能控制
1.2.6 1.增加解码结果字节模式输出接口
2.解决倾斜角度扫一维码偶现程序异常的问题
1.2.5 1. 增加解码结果字节模式输出接口
2.优化一维码定位算法和解码时间
1.2.4 1.解决码字符中有不可以显示字符导致的解码结果字符解析异常的问题
2.其他优化
1.2.2 1. 优化打开相册读取高分辨率的图片解码慢的问题
2.解决使用Android7.0后硬件管家的扫码成功后没有结果返回的问题,
1.2.1 1.新增支持的二维码DataMatrix和Aztec(默认关闭,需要设置开启识读)
2.支持识读缺损一个定位符的QR码的识读
3.解决因开启多码同时识读时的bug
1.1.0 1.一维码可360度识读,之前的版本只在接近水平垂直方向识读
2.QR码识别速度提升一倍
3.解决QR码混合编码(中英文等)译码出现的bug
4.解决PDF417测试出现的潜在内存异常风险(如除0,内存溢出等)
1.0.1 1.增加了二维码PDF417的解码算法(默认关闭,需要设置开启识读)
2.减少了部分一维码的误码率
3.对于比较长的一维码可以竖屏全屏读取
4.对于上下并排的多个一维码,优先读取中间的条码
5.一维码和QR码支持反色和镜像解码,PDF417支持镜像解码
6.增加了解码库版本查询功能
1.0.0 基础版本, 支持识读二维码QR和10多种主流一维码