我正在使用ZBar iOS sdk来扫描条形码。在扫描UPC-E代码时,它会添加许多零并带来13位代码。
当我查看Zbar的网站时,我遇到了这个。
UPC-E是UPC-A的“零压缩”版本;某些零 从UPC-A数据中移除以生成UPC-E条形码。该 ZBar解码器默认扩展此压缩,再次 始终如一地报告GTIN-13产品代码。 您可以选择接收 通过明确启用UPC-E, 压缩的8位 结果。
然而,我无法找到改变它的地方。
有什么建议吗?
答案 0 :(得分:0)
这样做解决了我的问题,
//ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
// Set zbar_cfg_enable to 1 for UPC-E
[scanner setSymbology: ZBAR_UPCE
config: ZBAR_CFG_ENABLE
to: 1];