Java 中兴安卓嵌入式GS-1支持 介绍
我有一个Code128C格式的条形码,它也使用了 我在应用程序中使用库 原创的 问题 当我试图读取条形码时,我得到30925018,但实际数据是(30)925018-项目计数:925018 代码 使用此代码,我使Java 中兴安卓嵌入式GS-1支持 介绍,java,android,barcode,zxing,code128,Java,Android,Barcode,Zxing,Code128,我有一个Code128C格式的条形码,它也使用了 我在应用程序中使用库 原创的 问题 当我试图读取条形码时,我得到30925018,但实际数据是(30)925018-项目计数:925018 代码 使用此代码,我使Code128Reader在decodeRow方法中将convertFNC1设置为true,但我仍然从该数据中获得了一个错误的条形码图像 关于图像条形码的我的看法 问题 ZXing库是否支持GS1-128规范 如果没有,我如何在应用程序中处理GS1-128 根据其github页面,ZXi
Code128Reader
在decodeRow
方法中将convertFNC1
设置为true,但我仍然从该数据中获得了一个错误的条形码图像
根据其github页面,ZXing支持代码128,其中GS1-128是其中的一个子集。虽然这些括号没有编码到GS1-128条形码中,但它们是在以人类可读的形式呈现条形码时添加的。在我看来,你似乎能够扫描所有的信息,但你正在寻找一种方法来提取各个部分,以便能够以一种更易于阅读的形式呈现条形码。为此,您可能需要某种解析器。这似乎与此相关:
binding.zxingBarcodeScanner.decodeSingle(new BarcodeCallback() {
@Override
public void barcodeResult(BarcodeResult result) {
parseBarcodeResult(result);
}
@Override
public void possibleResultPoints(List<ResultPoint> resultPoints) {
}
});
IntentIntegrator integrator = new
IntentIntegrator(integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
integrator.setPrompt("Scan a barcode");
integrator.setCameraId(0);
integrator.setBeepEnabled(false);
integrator.setBarcodeImageEnabled(true);
Intent intent = integrator.createIntent();
intent.putExtra("ASSUME_GS1", true);
startActivityForResult(intent, REQUEST_CODE);