因此,我尝试将Firebase的条形码扫描API用于我的IOS应用程序。一切都正常运行(目前),但是我不确定一旦将图片发送到.detect函数后如何访问条形码信息。
在Firebase网站上的文档中说:“如果条形码识别操作成功,检测器将返回一组VisionBarcode对象。每个VisionBarcode对象都代表在图像中检测到的条形码。”
有人可以帮助我了解如何访问条形码阵列吗?在下面,我提供了指向文档的链接(从中获取代码)和代码图片。
https://firebase.google.com/docs/ml-kit/ios/read-barcodes#swift_7
func scanBarcode(userImage: UIImage){
print("SCAN")
let format = VisionBarcodeFormat.all
let barcodeOptions = VisionBarcodeDetectorOptions(formats: format)
var vision = Vision.vision()
let barcodeDetector = vision.barcodeDetector(options: barcodeOptions)
let visionImage = VisionImage(image: userImage)
barcodeDetector.detect(in: visionImage) { features, error in
guard error == nil, let features = features, !features.isEmpty else {
// print(barcodes)
return
}
print("unsuccesful scan")
// ...
}
}
成功进行扫描的逻辑有点差:您需要在警卫人员之后打印功能
func scanBarcode(userImage: UIImage){
print("SCAN")
let format = VisionBarcodeFormat.all
let barcodeOptions = VisionBarcodeDetectorOptions(formats: format)
var vision = Vision.vision()
let barcodeDetector = vision.barcodeDetector(options: barcodeOptions)
let visionImage = VisionImage(image: userImage)
barcodeDetector.detect(in: visionImage) { features, error in
guard error == nil, let features = features, !features.isEmpty else {
print("unsuccessful scan, either there is an error, or features is empty")
return
}
print("successful scan")
print(features)
// ...
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句