【问题标题】:ZXING - Handling of "barcode not found" and "impossible to decode barcode"ZXING - 处理“未找到条码”和“无法解码条码”
【发布时间】:2013-09-26 12:20:35
【问题描述】:

我正在使用谷歌库 ZXING 来解码 Code39 条码,我想以不同的方式处理“找不到条码”情况和“无法解码条码”情况:可能吗?

非常感谢

【问题讨论】:

  • 你真的应该说出你想做什么——“不同的方式”没有指定任何内容。
  • 我想显示一条弹出消息,例如“在第 x 页中找不到条形码”或“无法解码第 y 页中的条形码”
  • 什么时候可以断定那里没有条码?
  • 我使用这一行来解码条码:Result result = new Code39Reader().decode(bitmap);。也许抛出两个不同的异常(BarcodeNotFound 和 ImpossibleToDecode)而不是现有的异常(NotFoundException)可能有用,它将两种情况分组。
  • 是的,寻找 NotFoundException 与 ChecksumException 或 FormatException。后两者不能保证那里有条码,但这意味着它看起来确实有条码,只是没有完全阅读。

标签: java barcode zxing


【解决方案1】:

根据解码失败的明显性质引发不同的异常。

最常见的是NotFoundException,这意味着它没有看到任何开始看起来像条形码轮廓的东西。那里可能有也可能没有条形码;它只是没有看到它。

FormatExceptionChecksumException 如果条码格式不正确,则会被抛出。这意味着它发现了一些看起来像条形码但在解析过程中失败的东西。这通常会发生,因为它几乎可以正确读取但不完全正确。也就是说,这更强烈地表明那里有一些条形码。

【讨论】:

    猜你喜欢
    • 2014-04-18
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多