2013-11-28 136 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