gpt4 book ai didi

ios - 如何从 iOS 中使用 UIImagePickerController 选取的图像中扫描二维码

转载 作者:可可西里 更新时间:2023-11-01 05:41:00 25 4
gpt4 key购买 nike

我可以在不使用任何外部库(如 ZBAR 或 ZXING)的情况下使用相机扫描二维码。

现在我真正想要的是让用户从照片库上传图片并从上传的图片中扫描二维码。

我知道如何使用 UIImagePickerController(以前用过)。

我想问的是,如何扫描上传图片中的二维码(不使用相机)

您可以建议一些代码(.h/.m 文件),我可以添加到我的项目中。

请不要向我推荐任何外部库,例如 ZBAR 或 ZXING。

最佳答案

我知道您可能已经找到了解决方案,但如果我的回答可以帮助其他人解决相关问题,我会回复帖子。

在这里,我将我的代码从图库中选取的图像发布到 ScanQRCode,而不使用任何库。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {



if let pickedImage = info[UIImagePickerControllerEditedImage] as? UIImage {
let detector:CIDetector=CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh])

let ciImage:CIImage = CIImage(image:pickedImage)!

var qrCodeLink = ""

let features=detector.featuresInImage(ciImage)

for feature in features as! [CIQRCodeFeature] {

qrCodeLink += feature.messageString
}

print(qrCodeLink)//Your result from QR Code
}

dismissViewControllerAnimated(true, completion: nil)
}

关于ios - 如何从 iOS 中使用 UIImagePickerController 选取的图像中扫描二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844086/

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