基于Zxing的Android 二维码扫描。
- 扫描二维码、条形码等
- 从本地相册选择二维码,进行扫描
- 打开手电筒
- 生成二维码
- 相机预览画面,采用Android官方推荐的方式
- 以屏幕中心区域为目标,自动快速聚焦
- 扫描界面,使用xml
- 检测相机预览画面,如果亮度过低,提示打开手电筒(模仿微信的轻触照亮)
- 二维码距离过远,自动放大焦距
非常欢迎各位大神,pull requests,共同打造一个最好用的二维码扫描工具
- 删除zxing中一些无用的代码
- 适配更多机型
存在的缺陷:
- 检测周围环境的类AmbientLightManager,应该是检测光线的强度,自动打开闪光灯。但是实际是,检测手机加速度,打开闪光灯。
MainActivity和CaptureActivity是参考徐医生的这个项目https://github.com/xuyisheng/ZXingLib 这个项目存在一些缺陷:
- 预览画面的旋转,他固定为90度,在一些机型上会运行不正常
- 获取预览帧,把yuv数据旋转90度,处理方式不正确。这行导致扫描效果差