识别图片中的二维码

Posted 小等

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了识别图片中的二维码相关的知识,希望对你有一定的参考价值。

 //截图 再读取

        UIGraphicsBeginImageContextWithOptions(currentImageView.bounds.size, YES, 0);//currentImageView 图片VIEW

        

        CGContextRef context = UIGraphicsGetCurrentContext();

        [self.layer renderInContext:context];

        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        //识别二维码

        CIImage *ciImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil];

        CIContext *ciContext = [CIContext contextWithOptions:@{kCIContextUseSoftwareRenderer : @(YES)}]; // 软件渲染

        CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:ciContext options:@{CIDetectorAccuracy : CIDetectorAccuracyHigh}];// 二维码识别

        NSArray *features = [detector featuresInImage:ciImage];//手机连接Xcode运行到这就出问题 但是在手机上 运行没问题

        for (CIQRCodeFeature *feature in features) {

            NSLog(@"msg = %@",feature.messageString); // 打印二维码中的信息

            //对结果进行处理

}

 

以上是关于识别图片中的二维码的主要内容,如果未能解决你的问题,请参考以下文章

为啥二维码放到图片上无法识别?

怎么把图片中的二维码提出来?

android 图片二维码识别和保存

android 图片二维码识别和保存

WKWebView实现长按保存图片 长按识别二维码

opencv结合微信二维码识别功能实现图片二维码识别