gpt4 book ai didi

java - 无法使用 Scandit SDK 扫描某些条形码 - Android

转载 作者:行者123 更新时间:2023-12-01 20:02:05 25 4
gpt4 key购买 nike

我的代码正在扫描一定长度的代码,但如果增加长度,则无法扫描,并且我不知道如何增加条形码字符的长度。我确实检查了以下问题,但不确定如何在我的代码中使用它:

Scandit not recognizing a barcode

这是我当前的代码:

    private void showCameraScannerInMatrixMode(){
stopScanner();
ScanSettings settings = ScanSettings.create();
int[] symbologiesToEnable = new int[] {
Barcode.SYMBOLOGY_CODE128
};

for (int sym : symbologiesToEnable) {
settings.setSymbologyEnabled(sym, true);
}


settings.setMatrixScanEnabled(true);
settings.setMaxNumberOfCodesPerFrame(10);
settings.setCodeRejectionEnabled(true);
float zoomLevelInPrefs = (float)PreferenceHelper.getIntFromPreferences(Constants.INLINE_SCANDIT_SCANNER_ZOOM_CONFIG,getApplicationContext());
float zoomLevel = zoomLevelInPrefs / 100;
settings.setRelativeZoom(zoomLevel);
settings.setCameraFacingPreference(ScanSettings.CAMERA_FACING_BACK);

boolean emulatePortraitMode = !BarcodePicker.canRunPortraitPicker();
if (emulatePortraitMode) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
scanTextOverlay.setVisibility(View.VISIBLE);
mBarcodePicker = (BarcodePicker)findViewById(R.id.scannerView);
mBarcodePicker.setOnScanListener(this);
mBarcodePicker.applyScanSettings(settings);
mBarcodePicker.setVisibility(View.VISIBLE);
mBarcodePicker.getOverlayView().setGuiStyle(ScanOverlay.GUI_STYLE_MATRIX_SCAN);
mBarcodePicker.getOverlayView().setVibrateEnabled(false);
mBarcodePicker.setOnScanListener(this);
mBarcodePicker.startScanning();
}

这是我可以扫描的条形码 Here is the barcode that I am able to scan

这个我无法扫描 This I am unable to scan

最佳答案

相关文档位于https://docs.scandit.com/stable/android/android-active-symbols-counts.html下在你的情况下你应该做什么(你有一个长度为 19 的代码和一个长度为 22 的代码):

SymbologySettings symSettings = 
settings.getSymbologySettings(Barcode.SYMBOLOGY_CODE128);
short[] activeSymbolCounts = new short[] {
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
};
symSettings.setActiveSymbolCounts(activeSymbolCounts);

如果您对较短的代码不感兴趣,您可能需要从高于 7 的代码开始。正如指南所述,您可以在 https://play.google.com/store/apps/details?id=com.scandit.demoapp 下载 Scandit 演示应用程序。计算出每个代码的长度(只需进入“任何代码”模式并扫描条形码)。

关于java - 无法使用 Scandit SDK 扫描某些条形码 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59006646/

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