Zxing
zxing 一款Java、Android 很流行的二维码、条形码扫码库。开源,可移植,简单易用的api.
相信大家对接触过zxing 库,在高端性能机器扫码效果还是很不错的,但面对复杂的扫码环境而言强光,弯曲,形变等情况,Zxing 的缺陷就被放大了。基于 Zxing 的做优化的话,老手话深有体会, 可优化的空间并不多。无非以下方面, 而且效果不显著
- 摄像头预览,选择合适的size预览,减少解码数据,裁减无用数据区域
- 根据业务去除多余的格式
- …
Zar
ZBar 是一个开源软件,用于从各种来源读取条码,例如视频流、图像文件和原始强度传感器。它支持许多流行的符号体系 (条码类型),包括 EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5 和 QR Code。
尽管Zar 不维护了,支持格式少,但是高效的解码速度,Zxing与Zbar的整合,可以为扫码优化不少时间。同样,面对复杂的扫码环境而言强光,弯曲,形变等情况,速度慢
华为HMS Scankit (推荐)
提供便捷的条形码和二维码扫描、解析、生成能力,支持Default View、Customized View、Bitmap和MultiProcessor等四种扫码方式和生成码方式。