gpt4 book ai didi

android - 为什么使用Zxing读取JAN/EAN-13条码时头零丢失?

转载 作者:可可西里 更新时间:2023-11-01 11:40:56 26 4
gpt4 key购买 nike

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

0200004410007

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

200004410007

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

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

---更新---

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

result.getBarcodeFormat();

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

最佳答案

嗯,我想我找到了问题 here ,尽管它可能不是那么相关:

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

维基百科页面 here

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

关于android - 为什么使用Zxing读取JAN/EAN-13条码时头零丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com