iOS 二维码扫描

以前就写过二维码扫描的文章,今天难得抽出来时间重新整理了一下,把所有用都的关于二维码的都写在这了,二维码问题,看了这一篇文章就什么都解决了

原生二维码扫描

个人是比较支持用原生二维码扫描的,这里也就仅仅以原生二维码扫面为范例。另也有二维码扫描库ZBarSDK(点这里) ZXingObjC(点这里)

1.原生扫描用到的几个类

2.在viewDidLoad里创建它们

连接输入和输出

设置条码类型

添加扫描画面

开始扫描

最后实现协议AVCaptureMetadataOutputObjectsDelegate

到了这一步就可以成功扫描二维码了

还有一个小问题需要说明一下,之前写过一篇限制二维码扫描区域的,在这里稍微提一下。如下图微信扫描,把扫描范围限制在中间的方框内

微信二维码扫描

要想限制二维码扫描区域,需要设置一个参数rectOfInterest 这个参数有点特别,这个参数的react 与平常设置的坐标系是完全相反的,即X与Y互换、W与H互换。

设置的方法

如果你感到疑惑那么可以看一下我写的这篇文章,里面有详细研究。

iOS 原生二维码扫描(可限制扫描区域)

生成二维码图片

生成二维码和扫描二维码图片就比较简单了,自己也写了个工具类来处理,这里直接贴出来代码,后面也会有代码可以下载

在这里借鉴的有别人的文章,想看原文点这里

首先LCQrcodeUtil.h中

LCQrcodeUtil.m中

pragma mark

pragma mark

pragma mark

解析二维码图片

还是以源码的形式贴出来
这里也有借鉴别人的代码,点这里 查看原文

首先LCQrcodeUtil.h中

LCQrcodeUtil.m中

}

都是直接封装成类方法调用,这个类我也已经上传到git,不想CV的可以到git中下载,地址:
https://github.com/liutongchao/LCQRCodeUtil

有问题欢迎指正以及互相探讨 — LC.West

1 11 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部