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) { // 处理失败情况 // ... } });

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

相关内容

热门资讯

透视脚本!红龙poker辅助器... 您好,红龙poker辅助器免费观看这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
透视插件!闲逸辅助软件下载(辅... 透视插件!闲逸辅助软件下载(辅助)决战卡五星辅助源码(一直真的有挂)-哔哩哔哩1、决战卡五星辅助源码...
透视app!hhpoker怎么... 透视app!hhpoker怎么破解(透视)HH平台挂(好像真的有透视)-哔哩哔哩进入游戏-大厅左侧-...
透视脚本!新畅游互娱科技(辅助... 透视脚本!新畅游互娱科技(辅助)新道游房间(切实一直都是有透视)-哔哩哔哩1、起透看视 新畅游互娱科...
透视工具!混沌休闲有没有挂(辅... 透视工具!混沌休闲有没有挂(辅助)胡乐麻将辅助(果然存在有挂)-哔哩哔哩1.混沌休闲有没有挂 选牌创...
透视教程!wepoker辅助透... 透视教程!wepoker辅助透视(透视)we-poker软件(确实真的是有辅助器)-哔哩哔哩1、在w...
透视工具!wepoker手机版... 透视工具!wepoker手机版辅助(透视)wepoker黑侠辅助器(确实真的有挂)-哔哩哔哩1、该软...
透视神器!花花生活圈怎么开挂(... 透视神器!花花生活圈怎么开挂(辅助)掌中乐辅助(一直有挂)-哔哩哔哩1、用户打开应用后不用登录就可以...
透视软件!wepoker透视有... 透视软件!wepoker透视有吗(透视)poker world辅助(果然一直都是有挂)-哔哩哔哩一、...
透视插件!wepoker透视辅... 透视插件!wepoker透视辅助下载(透视)wepoker辅助分析器(都是是有辅助器)-哔哩哔哩we...