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、下载安装好微信...
我来教大家!广东插件智能插件安... 我来教大家!广东插件智能插件安装包免费,南丰数刀脚本,详细开挂辅助教程(有挂分享);无需打开直接搜索...
我来教大家!吉祥填大坑的破解方... 您好:吉祥填大坑的破解方法这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
揭秘真相!四川游戏家园免费透视... 揭秘真相!四川游戏家园免费透视,爱玩联盟辅助软件,曝光开挂辅助教程(有挂详细)1、下载安装好四川游戏...
避坑细节!微信边锋干橙眼辅助,... 您好:微信边锋干橙眼辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...