版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337684
上一篇博客中给出了生成二维码和条形码的代码,本篇博客将会给出识别图片中二维码的代码。
代码:
//1. 初始化扫描仪,设置设别类型和识别质量
CIDetector*detector = CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
UIImage * image = UIImage imageNamed:@"er2.jpg";
CGImageRef ref = image.CGImage;
//2. 扫描获取的特征组
NSArray *features = [detector featuresInImage:CIImage imageWithCGImage:ref];
//3. 获取扫描结果
CIQRCodeFeature *feature = features objectAtIndex:0;
NSString *scannedResult = feature.messageString;
//进行处理(音效、网址分析、页面跳转等)
识别二维码主要使用两个类:1.CIDetector 2.CIQRCodeFeature。CIDetector用于扫描图片,CIQRCodeFeature用于存放扫描获取的结果。