ZXing on Android PDF417

Posted

技术标签:

【中文标题】ZXing on Android PDF417【英文标题】: 【发布时间】:2012-03-03 15:01:13 【问题描述】:

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

我们并不是在寻找完美的解决方案 - 因为 PDF417 非常复杂,需要一个非常好的自动对焦相机,我们可以接受它只能在少数预先选择的高端设备上工作。

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

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

感谢任何帮助。

亲切的问候, 钢

【问题讨论】:

我必须进入应用程序中的设置并启用 PDF417 支持。 【参考方案1】:

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

This 永远不会被扫描。

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

我可以阅读第一个但不能阅读第二个,即使第一个更密集——大小有帮助。

确保启用 PDF 417 解码;默认关闭 需要安静区域(代码周围的空白区域) 专注和光线有很大帮助

【讨论】:

我们测试了很久。使用“条码扫描仪+”,我们可以扫描车票上的 PDF417,但是: 真的取决于设备。 LG P990 不错(我认为是三星 Sensation),三星 Nexus II 更差。另一个方面是角度和手机距离,重要的因素是完美的光线条件以及手机和条形码的旋转。在理想的“实验室”条件下,应用程序令人惊叹,否则即使我们有耐心,我们也无法阅读任何内容。我们可能需要等待更好的设备和 ZXing PDF417 增强功能...... “条形码扫描仪+”是我们在 Android Market (~10) 上测试过的众多应用中最好的应用 你知道我意识到了什么......由于没有纠错例程,因此实施从未完全完成。我会考虑完成那个。【参考方案2】:

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

您可以尝试演示 here 或直接从 GitHub 玩代码。 官网在这里http://pdf417.mobi/

免责声明:我是 PDF417.mobi 团队的一员

【讨论】:

效果很好,但请注意定价结构(截至撰写时):pdf417.mobi/#pricing 每个平台每个应用程序 $879。所以 App 1 @ios+Android @ 2 个用户和 App 2 @iOS+Android @ 100 个用户 = 879x4 = $3 516.00 快进 8 年......这个组件仍然非常非常昂贵!【参考方案3】:

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

【讨论】:

【参考方案4】:

Zxing 的解决方案对我不起作用。我在三星充电时使用了 DataSymbol 解码器(打开二维码,默认情况下它们是关闭的)。不到一秒,我就拿到了驾照……

【讨论】:

从哪里可以获得 DataSymbol SDK?【参考方案5】:

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

要求用户在横向模式下握住手机(即使在 640x480 模式下,这也会最大限度地提高从相机捕获的像素) 要求用户将条形码放入 50:18 的剪切矩形内(这个比例似乎最适合美国驾照,这样的剪切矩形将使用户能够剪切掉大部分噪音) 允许用户控制焦点、倾斜扭曲

按照上面的操作,即使是一些出了名的难的 PDF417 图像也可以被扫描。

【讨论】:

你能分享你的代码吗?您是否使用了自定义布局?提前致谢。我们正在尝试将它用于相同的目的,并且一些许可证扫描很容易,有些则根本不扫描。【参考方案6】:

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

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

网址 联系信息(VCARD 等) 日历活动 电子邮件 电话 短信 国际标准书号 无线网络 地理位置(经纬度) AAMVA 驾驶执照/身份证

查看Getting Started Page 或克隆GIT project 以开始使用。

【讨论】:

对 pdf417 样本的 Google Barcode API 测试是否成功? 我已经测试成功了 现已弃用..

以上是关于ZXing on Android PDF417的主要内容,如果未能解决你的问题,请参考以下文章

zxing 库的编译错误

使用 ZXing 在 Android 上对联系人信息 (MeCard) 进行编码

Python 有啥好的 pdf417 条码库吗?

DoD CAC PDF417 压缩

React Native 从图像中读取 pdf417 条码

Cunning Gena CodeForces - 417D