
Android有四个扫描仪,Zxing,Zbar,Barcode4J,OkapiBarcode,前两个被广泛使用.
zxing项目是Google发起的开源项目,用于识别多种格式的条形码. 项目地址是

,zxing由多个人维护,涵盖主流编程语言,并且还是目前正在维护的,最受欢迎的QR码扫描开源项目之一. Zbar主要用C语言编写,并且速度非常快. iPhone SDK和Android相关的调用方法(JNI)已启动. 但是,这个项目已经没有维护好几年了. 目前,这并不意味着要维护它.
打开zxing的github页面,您会发现项目的目录结构相对复杂. 要运行官方演示,您只需要三个模块: core,android和android-core,其中core和android-core是核心,而android是官方. 对于提供的演示,我们只需要使用android程序包作为主要模块,并依赖core和android-core模块. 有关详细信息,请参阅以下文章:

Google ZXing系列说明(1)-导入AS
运行官方演示后,您会发现该演示是在横向模式下扫描的,并且市场上的大多数应用程序都是在垂直屏幕上扫描的,因此我们来到清单中修改屏幕方向并发现它确实是屏幕是垂直的,并且框已从矩形更改为正方形,但是屏幕中的图像已缩小. 这是不可接受的. 我们必须处理它. 有关处理方法,请参阅以下文章:

完全解决了Android使用Zxing扫描QR码并将其更改为垂直屏幕安卓市场二维码,后面的预览屏幕被拉伸和变形的情况
这终于可以使用了,但是这里的许多代码都不可用,因此我们必须简化代码,这很麻烦. 简化代码不仅需要花费时间来理解代码,还可能是因为修改了代码会带来一些错误,因此,如果Internet上存在其他人的简化代码,并且星号较多安卓市场二维码,建议使用其他代码. 当然,如果您愿意折腾,也可以自己进行探索.

常规扫描代码将提供从相册中选择图片的功能,但是zxing演示中没有此功能,并且看不到文档. 幸运的是,Internet上有许多相关文章,例如:
Zxing图片识别从相册中选择QR码图片分析摘要
官方: zxing
无相册扫描功能: 条码扫描器,zxing-android嵌入式
相册扫描功能: yuzhiqiang1993 / zxing,manning0303 / MNZXingCode(个人测试,前者识别速度更快)
选择一个库时,您会发现不同库的识别速度完全不同. 这涉及性能问题,例如扫描精度. 如果您有兴趣,可以阅读以下文章: zxing扫描二维码和识别图片QR码及其优化策略
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-179310-1.html
淘宝上买小米4