ZXing在Android PDF417上

时间:2012-02-11 11:05:10

标签: java android barcode zxing barcode-printing

是否有人能够在Android操作系统上使用PDF417库阅读ZXing条码?他们支持这一点 - 根据他们的页面,它处于'alpha'阶段。

我们并不是在寻找完美的解决方案 - 因为PDF417非常复杂并且需要一台具有自动对焦功能的非常好的相机,我们可以接受它仅适用于少数预先选定的高端设备。

我们还尝试了Android电子市场上提供的Barcode Scanner + - 它在设置中有PDF417选项,但无论我们阅读它总是失败。

我们也在寻找商业SDK,也是在stackoverflow上,但没有运气。

感谢任何帮助。

亲切的问候, 斯登

6 个答案:

答案 0 :(得分:12)

这取决于你的期望。简单的PDF417可以立即读取,例如...... thisthis

This永远不会被扫描。

边界线是小或中等复杂的东西:example 1example 2

我可以阅读第一个而不是第二个,即使第一个是密度较大的帮助。

  • 确保启用PDF 417解码;它默认是关闭的
  • 需要安静区域(代码周围的空白区域)
  • 焦点和光线帮助很多

答案 1 :(得分:4)

您可以尝试使用PDF417.mobi SDK。如果配备自动对焦相机,它应该适用于低端手机。它是一个商业图书馆,但对于开发人员和非商业目的而言是免费的。

您可以尝试演示here或直接从GitHub播放代码。 官方网站在http://pdf417.mobi/

免责声明:我是参与PDF417.mobi

的团队成员

答案 2 :(得分:2)

使用过,它可以扫描PDF417格式。确保您尝试使用包含自动对焦相机的小工具。在三星Galaxy Tab上尝试过它就像魅力一样。

答案 3 :(得分:0)

Zxing的解决方案对我不起作用。我在三星充电时使用了DataSymbol Decoder(打开2d代码,默认情况下它们已关闭)。在不到一秒钟的时间里,我获得了驾驶执照......

答案 4 :(得分:0)

Google的Barcode API是Google的 Mobile Vision 库的一部分,列出了对PDF-417条形码的支持。

  

它会自动解析QR码,数据矩阵,PDF-417和Aztec值,以支持以下格式:

     
      
  • URL
  •   
  • 联系信息(VCARD等)
  •   
  • 日历活动
  •   
  • 电子邮件
  •   
  • 电话
  •   
  • SMS
  •   
  • ISBN
  •   
  • 无线网络
  •   
  • 地理位置(经度和纬度)
  •   
  • AAMVA驾驶执照/ ID
  •   

查看Getting Started Page或克隆sample code以开始使用。

答案 5 :(得分:0)

我得到了与@ sean-owen相似的结果,因为只读取了简单的PDF417。感觉ZXing库对PDF417的纠错与对QR码的纠错不同。但是,在用户帮助下,我们可以通过以下方式消除噪音并创建人为的安静区域:

  • 要求用户以横向模式握住手机(即使在640x480模式下,这也会最大化从相机捕获的像素)
  • 要求用户将条形码放入50:18的裁剪矩形内(这个比例似乎最适合美国驾驶执照,并且这样的裁剪矩形将使用户能够消除大部分噪音)
  • 允许用户控制焦点,倾斜变形

通过以上操作,甚至可以扫描一些非常困难的PDF417图像。