gpt4 book ai didi

java - Zxing NotFoundException 条码 128C

转载 作者:行者123 更新时间:2023-12-01 10:57:56 26 4
gpt4 key购买 nike

我尝试使用Zxing解码128C(代码集C)条形码。当我读取 QR_CODE、UPC_A 等其他类型时,我会成功。

这些是我尝试读取的条形码:

enter image description here

enter image description here

是否可以使用 Zxing 读取 128C 条码(非 CODE 128 pure)?

最佳答案

简短的回答,是的,应该可能的。由于 128C 只是 128 的子集。可以扫描代码,可能需要几秒钟。并让 XZing 在应用程序中运行。

您发现支持 128,现在您需要进行翻译。 128C 采用与 128 相同的输入,只是输出数字。因此,您可以对返回的数据进行翻译,并将其转换为 128C。检查第二个链接以了解其翻译方式。

https://github.com/zxing/zxing/blob/master/README.md

https://en.wikipedia.org/wiki/Code_128

从 XZing github 获取所需的类,将它们放入项目的 java 部分的包中。我只用了2个:

  • IntentIntegrator
  • 意图结果

这是在我的代码中启动它的方式:

/**
* Method called to intiate the scan (it's linked to a button)
*/
public void doScan(View view) {
IntentIntegrator scanIntegrator = new IntentIntegrator(this);
scanIntegrator.initiateScan();
}

// when you click the Scan Bar Code button
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);

if (scanningResult != null) { // we have a result


String scanContent = scanningResult.getContents(); // set the content of the scan.
String scanFormat = scanningResult.getFormatName(); // set the type of scan.

// You will want to put this data somewhere else, globals, etc.

} else {
toast("No scan data received!"); // call to make a toast
}
}

关于java - Zxing NotFoundException 条码 128C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33520844/

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