【问题标题】:Is there any algorithm which can parse or decode the String results obtained from BarCode Scanner using Zxing?是否有任何算法可以解析或解码使用 Zxing 从 BarCode Scanner 获得的字符串结果?
【发布时间】:2012-01-23 21:48:07
【问题描述】:

是否有任何算法可以解析或解码使用 Zxing 从 BarCode Scanner 获得的字符串结果?

我想从扫描结果中提取批号或序列号。是否有任何标准算法可以做到这一点?

我现在用的,

    String lotNumber=scanResults.substring(24,26);  
if (lotNumber.equalsIgnoreCase("10")){  
             System.out.println("Lot numberrrrrrrrrrr " + a.substring(26,a.length()));  
         }  

谢谢
斯内哈

【问题讨论】:

    标签: android barcode zxing


    【解决方案1】:

    查看课程ResultParser。它将尝试将结果字符串解析为更有意义的内容。例如,“mailto:foo@example.org”会返回为EmailParsedResult,让您知道这是一个电子邮件地址并为您解析出该地址。

    我不确定这个批号是什么——它不是众所周知的,因此没有在您的系统之外实现。但是是的,您已经可以在项目中找到很多此类逻辑,您也许可以重用和修改它们。

    【讨论】:

    • 虽然批号.. 标记得相当清楚 (AI 23)。
    【解决方案2】:

    不,Java 或任何语言都没有魔法可以告诉您生成条形码的数据是什么。您应该知道数据并且应该知道它的内容类型(json、xml 等),然后使用解析器。或者如果它不按照定义的标准(任何随机字符串)而不是按照你正在做的事情。

    【讨论】:

    • 但是如果我们可以像en.wikipedia.org/wiki/GS1-128 中的 GS-128 那样对数据进行编码,那么应该有一些东西可以解码吧?
    • 这就是我想说的,你必须知道你用什么来编码数据。然后只有您可以找到/决定需要使用什么来解码/解密它。但是你应该使用哪种方式/算法,不能以编程方式告诉你。
    • 好的.. 谢谢。这意味着Zxing除了给出格式和扫描结果之外什么都没有。
    • 是的 :) 它只是“编码为条形码的就是你得到的”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多