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、每一步都需要思考,...
2分钟了解!新518互游脚本!... 2分钟了解!新518互游脚本!切实存在有辅助教程(有挂辅助)-哔哩哔哩1、不需要AI权限,帮助你快速...
第2分钟了解!打罗松必胜技巧!... 第2分钟了解!打罗松必胜技巧!一直是有辅助技巧(有挂教学)-哔哩哔哩一、打罗松必胜技巧可以开透视的定...
6分钟了解!约战青山晃晃辅助器... 6分钟了解!约战青山晃晃辅助器!本来存在有辅助插件(有挂细节)-哔哩哔哩1、用户打开应用后不用登录就...
八分钟了解!九天大厅辅助器!原... 八分钟了解!九天大厅辅助器!原来一直都是有辅助软件(有挂细节)-哔哩哔哩小薇(辅助器软件下载)致您一...
第2分钟了解!皮皮辅助!好像是... 第2分钟了解!皮皮辅助!好像是有辅助攻略(有挂总结)-哔哩哔哩皮皮辅助破解侠是真的助透视。每个模型中...
六分钟了解!三哥玩摆头可以控制... 六分钟了解!三哥玩摆头可以控制!一贯是有辅助方法(真的有挂)-哔哩哔哩三哥玩摆头可以控制透视方法中分...
六分钟了解!金杯竞技辅助!确实... 六分钟了解!金杯竞技辅助!确实一直都是有辅助攻略(有挂详细)-哔哩哔哩1、金杯竞技辅助辅助软件下载优...
第七分钟了解!蜀山四川小程序作... 第七分钟了解!蜀山四川小程序作必弊视频!确实是有辅助工具(有挂分析)-哔哩哔哩蜀山四川小程序作必弊视...
第八分钟了解!相约十三张辅助!... 第八分钟了解!相约十三张辅助!好像是真的有辅助方法(有挂方法)-哔哩哔哩1、每一步都需要思考,不同水...