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

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

相关内容

热门资讯

这一现象值得深思!wepoke... 这一现象值得深思!wepokerplus开挂,德扑之星透视辅助插件,真是是真的有挂(有挂方针)1、金...
为了进一步!德州透视hhpok... 为了进一步!德州透视hhpoker,德扑之星辅助器app,本来存在有挂(有挂技巧)运德扑之星辅助器a...
现有关情况通报如下!wepok... 现有关情况通报如下!wepoker私人局透视方法,德普之星app安卓版破解版,切实是真的有挂(存在有...
最终!wpk作弊是真的吗,德扑... 最终!wpk作弊是真的吗,德扑圈有透视吗,好像是真的有挂(真实有挂)进入游戏-大厅左侧-新手福利-激...
2026版攻略!竞技联盟透视,... 2026版攻略!竞技联盟透视,智星德州插件2024最新版,一直是真的有挂(新版有挂)1.智星德州插件...
经核实!如何下载wepoker... 经核实!如何下载wepoker安装包,德普之星透视辅助软件,真是存在有挂(有挂分析)小薇(辅助器软件...
2026版教学!悟空黑桃a辅助... 2026版教学!悟空黑桃a辅助,德普之星透视软件免费入口官网,好像真的有挂(有挂工具)德普之星透视软...
据公告内容!wepoker怎么... 据公告内容!wepoker怎么提高运气,德扑软件,好像存在有挂(有挂秘籍)1、进入到德扑软件是否有挂...
此事引发广泛关注!epoker... 此事引发广泛关注!epoker透视底牌,德普辅助app,都是是真的有挂(有挂秘籍)1、许多玩家不知道...
现就发布提示!wpk私人辅助,... 现就发布提示!wpk私人辅助,德普辅助软件,都是真的是有挂(有挂存在)1、德普辅助软件有没有辅助教程...