使用 Google 的 MLKit 开发一个 Android 应用程序来扫描 Data Matrix 代码,我无法使用以 ISO-8859-1 编码并包含非 ASCII 字符的数据解析代码。
这是一个示例: DataMatrix 使用 ML Kit 失败
val options = BarcodeScannerOptions.Builder()
.setBarcodeFormats(Barcode.FORMAT_DATA_MATRIX)
.build()
val scanner = BarcodeScanning.getClient(options)
scanner.process(image).addOnSuccessListener { barcodes ->
val barcode = barcodes.firstOrNull()
Log.i(TAG, barcode?.rawValue)
Log.i(TAG, String(barcode?.rawBytes!!, StandardCharsets.ISO_8859_1))
}
两个日志语句都返回一个表示“未知编码”的字符串(字面意思)。
我正在使用最新版本的 MLKit 条码扫描库:
implementation 'com.google.mlkit:barcode-scanning:16.1.1
ZXing 完成了这项工作,但它在识别现实生活中遇到了更多困难,扫描并不那么完美。
任何想法,任何提示?