越来越多的移动应用内置扫码功能。包括微信在内,有相当一部分app的扫码功能是基于ZXing这个开源库开发的。终端用户的需求比较简单,通常情况下我们只需要扫描一个条形码,比如购物,付款。然而,在商用场景中,往往需要同时处理多个条形码,比如仓储,物流。图像的质量也参差不齐。在多码及复杂场景中,ZXing和商用SDK比较就有明显的劣势。
多条形码场景示例
假设在仓库中摆满了货物,上面都贴上条形码。如果工人拿着扫码枪一个个扫码,非常麻烦。这个时候如果有多码识别,就可以节约大量的时间。
通过Dynamsoft Barcode Reader的在线Barcode应用,可以得到如下结果:
通过C#代码比较开源和商用Barcode SDK的性能差距
SDK下载
- ZXing.Net (开源)
- Dynamsoft Barcode Reader(商用)
支持的条形码类型
- ZXing: UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, MSI, RSS-14 (all variants), QR Code, Data Matrix, Aztec and PDF-417.
- Dynamsoft Barcode Reader: Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5 (ITF), Industrial 2 of 5 (Code 2 of 5 Industry, Standard 2 of 5, Code 2 of 5), ITF-14, QRCode, DataMatrix, and PDF417.
简单的.NET命令行条码识别工具
打开Visual Studio创建一个命令行应用.
安装ZXing.Net
Install-Package ZXing.Ne