2013-11-28 134 views
4

我正在使用Zbar用于我的iOS条码扫描应用程序,但问题在于它未检测到pdf-417类型的条码。我已经安装了iPhone的ZBAR应用程序,它也无法检测到pdf417。但是在zbar符号结构中增加了pdf 417。我也尝试通过这行代码明确启用pdf-417,但没有运气。ZBAR无法扫描PDF-417 iOS

 [scanner setSymbology: ZBAR_PDF417 config: ZBAR_CFG_ENABLE to: 1]; 

任何帮助?

+0

一直试图让这个工作几天。很好终于发现ZBar根本不支持它。 – Deco

回答

4

Zbar扫描仪只支持一些特定的条码类型。

其支持条形码如我们AN-13/UPC-A,UPC-E,EAN-8,Code 128,Code 39,Interleaved 2 of 5和QR Code。

参考这一个: http://zbar.sourceforge.net/

对于PDF-417条代码一些独立SDK是它似乎。它将支持我们的条形码Pdf417,QrCode,LicenseInfo,Code128,Code39,EAN13,EAN8,ITF,UPC和UPCE。

https://github.com/PDF417/pdf417-ios

自这一个和config类型:

[扫描器setSymbology:ZBAR_PDF417配置:ZBAR_CFG_ENABLE到:1];

只需尝试所有配置类型并检查。它可能有帮助

typedef enum zbar_config_e { 
    ZBAR_CFG_ENABLE = 0,  /**< enable symbology/feature */ 
    ZBAR_CFG_ADD_CHECK,   /**< enable check digit when optional */ 
    ZBAR_CFG_EMIT_CHECK,  /**< return check digit when present */ 
    ZBAR_CFG_ASCII,    /**< enable full ASCII character set */ 
    ZBAR_CFG_NUM,    /**< number of boolean decoder configs */ 

    ZBAR_CFG_MIN_LEN = 0x20, /**< minimum data length for valid decode */ 
    ZBAR_CFG_MAX_LEN,   /**< maximum data length for valid decode */ 

    ZBAR_CFG_UNCERTAINTY = 0x40,/**< required video consistency frames */ 

    ZBAR_CFG_POSITION = 0x80, /**< enable scanner to collect position data */ 

    ZBAR_CFG_X_DENSITY = 0x100, /**< image scanner vertical scan density */ 
    ZBAR_CFG_Y_DENSITY,   /**< image scanner horizontal scan density */ 
} zbar_config_t; 
+0

是的,我见过pdf-417,但它不是免费的商业应用程序。对于zbar,它提供了这些选项 http://screencast.com/t/HnviRi8Q9 – souvickcse

+2

然后对不起Zbar不支持。 – Ganapathy

+0

是的。是否有任何方法可以解决此问题或添加此功能? – souvickcse