标签:文档 let nbsp color 容错 ring pod 基于 term
iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个小库方便以后使用。
项目地址:https://github.com/EyreFree/EFQRCode
EFQRCode 是一个用 Swift 编写的用来生成和识别二维码的库,它基于系统二维码生成与识别进行开发。
执行以下命令:
git clone git@github.com:EyreFree/EFQRCode.git; cd EFQRCode/Example; pod install; open EFQRCode.xcworkspace
EFQRCode 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:
pod "EFQRCode", ‘~> 1.2.0‘
在你需要使用的地方添加如下代码引入 EFQRCode 模块:
import EFQRCode
获取图片中所包含的二维码,同一张图片中可能包含多个二维码,所以返回值是一个字符串数组:
if let testImage = UIImage(named: "test.png") {
if let tryCodes = EFQRCode.recognize(image: testImage) {
if tryCodes.count > 0 {
print("There are \(tryCodes.count) codes in testImage.")
for (index, code) in tryCodes.enumerated() {
print("The content of \(index) QR Code is: \(code).")
}
} else {
print("There is no QR Codes in testImage.")
}
} else {
print("Recognize failed, check your input image!")
}
}
根据所输入参数创建各种艺术二维码图片,快速使用方式如下:
// 常用参数:
// content: 二维码内容
// inputCorrectionLevel (Optional): 容错率
// L 7%
// M 15%
// Q 25%
// H 30%(默认值)
// size (Optional): 边长
// magnification (Optional): 放大倍数
// (如果 magnification 不为空,将会忽略 size 参数)
// backgroundColor (Optional): 背景色
// foregroundColor (Optional): 前景色
// icon (Optional): 中心图标
// iconSize (Optional): 中心图标边长
// isIconColorful (Optional): 中心图标是否为彩色
// watermark (Optional): 水印图
// watermarkMode (Optional): 水印图模式
// isWatermarkColorful (Optional): 水印图是否为彩色
// 额外参数
// foregroundPointOffset: 前景点偏移量
// allowTransparent: 允许透明
if let tryImage = EFQRCode.generate(
content: "https://github.com/EyreFree/EFQRCode",
magnification: 9,
watermark: UIImage(named: "WWF"),
watermarkMode: .scaleAspectFill,
isWatermarkColorful: false
) {
print("Create QRCode image success!")
} else {
print("Create QRCode image failed!")
}
结果:
详情可参见具体使用文档:https://github.com/EyreFree/EFQRCode/blob/master/README_CN.md
magnificatio
替代 size
,或适当提高它们的数值;Issue
和 Pull request
都是受欢迎的。备注的备注:好用的话可以给个星星
,蟹蟹,QAQ...
标签:文档 let nbsp color 容错 ring pod 基于 term
原文地址:http://www.cnblogs.com/eyrefree/p/6664654.html