iOS开发中识别图中的二维码


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/74115008

上一篇博客中给出了生成二维码和条形码的代码,本篇博客将会给出识别图片中二维码的代码。

代码:

//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用于存放扫描获取的结果。

优质内容筛选与推荐>>
1、wampsever修改数据库密码
2、新的开始
3、asp.net core使用consul注册服务
4、Python中threading的join和setDaemon的区别[带例子]
5、关于代码调用SSP获取UserProfile出错的解决方案(转)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号