我可以使用相机扫描二维码而无需使用任何外部库,如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)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2068 次 |
| 最近记录: |