Android-使用MLKit进行条码扫描,Barcode.FORMAT_CODE_39不准确
创始人
2024-08-19 21:30:08
0
  1. 修改扫描格式

使用MLKit的BarcodeScanner时,可以通过设置BarcodeScannerOptions来指定要扫描的格式。在这种情况下,将扫描格式更改为Barcode.FORMAT_ALL即可解决问题。

例如:

BarcodeScannerOptions options = new BarcodeScannerOptions.Builder() .setBarcodeFormats(Barcode.FORMAT_ALL) .build();

BarcodeScanner scanner = BarcodeScanning.getClient(options);

  1. 手动识别

如果修改扫描格式仍无法解决问题,可以尝试手动识别。使用MLKit的Text Recognition API,将扫描到的条码转换为文本,然后使用正则表达式进行验证。

例如:

TextRecognizer recognizer = TextRecognition.getClient();

Task result = recognizer.processImage(image) .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(FirebaseVisionText firebaseVisionText) { String text = firebaseVisionText.getText(); String code39Pattern = "^[0-9A-Z\$%\*\+\-\./:]{1,}$"; if (text.matches(code39Pattern)) { // 符合 CODE_39 格式 // ...
} else { // 不符合 CODE_39 格式 // ... } } }) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { // 处理失败情况 // ... } });

这种方法虽然比较繁琐,但是可以提高识别准确率。

相关内容

热门资讯

辅助透视!德普之星透视辅助软件... 辅助透视!德普之星透视辅助软件是真的吗,德普之星透视辅助软件是真的吗,黑科技教程(有挂黑科技)1、德...
透视有挂“菠萝德普辅助器免费版... 透视有挂“菠萝德普辅助器免费版在哪里”透视辅助器(确实真的是有挂)1、金币登录送、破产送、升级送、活...
透视肯定!德普之星的辅助工具介... 透视肯定!德普之星的辅助工具介绍,(德扑之心)一贯真的有挂,AI教程(有挂黑科技)1、德普之星的辅助...
透视辅助“xpoker辅助神器... 透视辅助“xpoker辅助神器”透视辅助插件(本来有挂);1、完成xpoker辅助神器的残局,帮助玩...
透视智能ai!德普软件,(德普... 透视智能ai!德普软件,(德普)切实有挂,科技教程(有挂教程)小薇(透视辅助)致您一封信;亲爱德普软...
透视游戏“pokemmo辅助器... 透视游戏“pokemmo辅助器”透视辅助挂(果然是真的有挂);1、在pokemmo辅助器ai机器人技...
透视实锤!xpoker辅助器,... 透视实锤!xpoker辅助器,约局吧德州真的存在透视吗,技巧教程(有挂技巧);1、约局吧德州真的存在...
辅助透视!德普之星透视辅助插件... 辅助透视!德普之星透视辅助插件,(德普之星)真是真的有挂,2025版教程(有挂解说);德普之星透视辅...
透视总结“拱趴大菠萝机器人”透... 透视总结“拱趴大菠萝机器人”透视辅助插件(切实是真的有挂)1、下载好拱趴大菠萝机器人辅助软件之后点击...
透视好牌!德普之星透视辅助软件... 透视好牌!德普之星透视辅助软件激活码,(德扑之心)一直真的是有挂,透视教程(有挂黑科技)1、用户打开...