Java 中兴安卓嵌入式GS-1支持 介绍

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

我有一个Code128C格式的条形码,它也使用了

我在应用程序中使用库

原创的

问题 当我试图读取条形码时,我得到30925018,但实际数据是(30)925018-项目计数:925018

代码 使用此代码,我使
Code128Reader
decodeRow
方法中将
convertFNC1
设置为true,但我仍然从该数据中获得了一个错误的条形码图像

  • 关于图像条形码的我的看法
  • 问题
  • ZXing库是否支持GS1-128规范
  • 如果没有,我如何在应用程序中处理GS1-128

  • 根据其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);