二维码相关的功能:扫一扫 从相册选择 闪光灯 生成二维码(带logo的和普通的) 弱光检测自动打开闪光灯 放大
需求分析
AndroidZxingScan库里面的分析:
1.弱光检测: 这块我花了两天的时间研究,ios获取后置摄像头的光感比较的方便,几行代码就可以获取,他们的是brightnessvalue这个值;而安卓第一版我用的光传感器,你要知道,光传感器是在前置摄像头附近,而扫一扫是用后置摄像头来扫描的,光传感器晚上是没有问题的,白天不是非常的精确,就放弃了这个方案,最后查了相关的资料我使用jpegReader.metadata(),exifinterface来读取实时帧流,均以失败告终,我想Camera2应该提供了某些的api,但是要求是5.0之后了,我也就没有细研究,之后,我看到支付宝的效果后,我就明白了,他分析的是后摄像头拍照的图片颜色来区分的,多次尝试发现,是这样,同理,微信应该也是类似的实现,只不过他调的比较细,优化的比较好而已.
参考库:
1.https://github.com/MrBoudar/AndroidZxingScan 关联博客:https://blog.csdn.net/PRIMEZPY/article/details/78628030
2.https://github.com/devilsen/CZXing 关联简书 https://www.jianshu.com/p/e2866af44236
3.https://github.com/yipianfengye/android-zxingLibrary(实现了普通功能没有放大功能)