gpt4 book ai didi

ios - 核心图像检测器(CIDetector)未检测到 QRCodes

转载 作者:行者123 更新时间:2023-11-30 13:55:29 33 4
gpt4 key购买 nike

我试图让我的应用程序的用户能够从他们的库中获取图像并扫描其中的 QRCode。相关代码如下:

这是从图像选择器返回所选图像的函数。

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
let thisImage:CIImage? = CIImage(image: image)
let code = performQRCodeDetection(thisImage!)

self.dismissViewControllerAnimated(true, completion: nil)

self.performSegueWithIdentifier("goBackSegue", sender: code)


}

在该函数内,我调用此函数来执行 QRCode 扫描:

func performQRCodeDetection(image: CIImage) -> String {
var decode = ""
let options = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: options)

let features = detector.featuresInImage(image)
for feature in features as! [CIQRCodeFeature] {
decode = feature.messageString
}
return decode
}

变量功能总是返回空。该图像中肯定有 QRCode。我从各个方向和尺寸拍摄了图像。我无法得到任何结果。

有什么想法吗?

谢谢!

最佳答案

问题出在相册中的照片质量上。如果您将 bundle 中的 qr 图像文件替换为“image”,例如 [UIImage imageNamed:@"foobar.png"],则会出现 qr 结果。顺便说一句,我尝试了五张照片,但没有成功。

关于ios - 核心图像检测器(CIDetector)未检测到 QRCodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682784/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com