3

我对 zxing 和条形码标准很陌生。我现在正在使用zxing-android-embeded和 zxing-core 版本 3.2.0 开发一个 Android 应用程序。当我试图阅读一些 EAN-13 代码时(在日本是 JAN-13,我认为标准应该相似)以零开头,但我发现零丢失了。例如,源代码是:

0200004410007

但我在应用程序中得到的是:

200004410007

另外,我在GooglePlay中使用zxing APP时,结果也是200004410007。

谁能告诉我为什么第一个“0”丢失了?另外,如果我需要和原版一样阅读,是否需要自己添加“0”?

- -更新 - -

我尝试使用以下方法获取条形码结果的格式:

result.getBarcodeFormat();

我得到的是“UPC-A”,意思是当我扫描一个EAN-13编码的条码时,zxing认为它是UPC-A。这是zxing的bug吗?

4

1 回答 1

3

嗯,我想我在这里找到了问题,尽管它可能不太相关:

UPC-A 是 EAN-13 的一个子集,任何以 0 开头的 EAN-13 都将被视为 UPC-A,它是 12 位数字,没有前导 0。

维基百科页面在这里

所以这意味着我需要再次将 UPC-A 转换回 EAN-13。或者其中一种暴力和愚蠢的方法就是为 UPC-A 格式添加一个零。感谢您的关注,希望对您有所帮助。

于 2016-03-21T09:41:11.203 回答