iOS原生的二维码识别非常之棒,反正比zx和ZBar效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个小库方便以后使用。
项目地址:https://github.com/EyreFree/EFQRCode
<人力资源/><李>
生成:利用输入的水印图/图标等资源生成各种艺术二维码;
李> <李>识别:识别率比iOS原生二维码识别率更高。
李>一。效果预览
git clone git@github.com: EyreFree/EFQRCode.git;, cd EFQRCode/例子;,pod 安装;,open EFQRCode.xcworkspace
三。环境
- <李>
XCode 8.0 +
李> <李>迅速3.0 +
李>四。安装
EFQRCode可以通过,CocoaPods 进行获取。只需要在你的Podfile中添加如下代码就能实现引入:
pod “EFQRCode”,“~祝辞,1.2.0”
五。快速使用
1。导入EFQRCode
在你需要使用的地方添加如下代码引入EFQRCode模块:
import EFQRCode
2。二维码识别
获取图片中所包含的二维码,同一张图片中可能包含多个二维码,所以返回值是一个字符串数组:
if let testImage =,界面图像(命名为:“test.png”), { ,,,if let tryCodes =, EFQRCode.recognize (p_w_picpath: testImage), { ,,,,,,,,,,,if tryCodes.count 祝辞,0,{ ,,,,,,,,,,,,,,,,,,,,,,,印刷(“There 断开连接;\ (tryCodes.count), codes 拷贝testImage。”),,,,,,,,,,,, for (指数,代码),拷贝tryCodes.enumerated(),{,,,,,,,,,,,,,,,印刷(“从而content of  \(索引),QR Code 是:,\(代码)”。) ,,,,,,,,,,,} ,,,,,,,},{else ,,,,,,,,,,,,,,,,,,,印刷(“There is  no QR Codes 拷贝testImage。”) ,,,,,,,} ,,,},{else ,,,,,,,,,,,印刷(“Recognize 失败了,,check your input p_w_picpath !”) ,,,} }
3。二维码生成
根据所输入参数创建各种艺术二维码图片、快速使用方式如下:
//,常用参数://,,,,,,,,,,,,,,,,,,,,,,,,,内容:,二维码内容//,inputCorrectionLevel (可选):,容错率//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,L 7%//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,M 15%//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Q 25%//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,H 30%(默认值)//,,,,,,,,,,,,,,,,,size (可选):,边长//,,,,,,,,magnification (可选):,放大倍数 null null null null null null null null null null null null null null null null null null null null null nulliOS花式二维码生成和二维码识别