Swift快速集成函数使用篇(生成二维码)
来源:互联网 发布:去网吧带windows to go 编辑:程序博客网 时间:2024/06/06 08:17
1 代码生成的二维码
2 一行代码集成
//返回UIImage CommonFunction.CreateQRCode("张三" , qrImageName: "张三的图片,可为空")
3 生成二维码代码
func CreateQRCode(qrString: String?, qrImageName: String?) -> UIImage?{ if let sureQRString = qrString { let stringData = sureQRString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) // 创建一个二维码的滤镜 let qrFilter = CIFilter(name: "CIQRCodeGenerator") qrFilter!.setValue(stringData, forKey: "inputMessage") qrFilter!.setValue("H", forKey: "inputCorrectionLevel") let qrCIImage = qrFilter!.outputImage // 创建一个颜色滤镜,黑白色 let colorFilter = CIFilter(name: "CIFalseColor") colorFilter!.setDefaults() colorFilter!.setValue(qrCIImage, forKey: "inputImage") colorFilter!.setValue(CIColor(red: 0, green: 0, blue: 0), forKey: "inputColor0") colorFilter!.setValue(CIColor(red: 1, green: 1, blue: 1), forKey: "inputColor1") // 返回二维码image let codeImage = UIImage(CIImage: colorFilter!.outputImage!.imageByApplyingTransform(CGAffineTransformMakeScale(5, 5))) // 通常,二维码都是定制的,中间都会放想要表达意思的图片 if let iconImage = UIImage(named: qrImageName!) { let rect = CGRectMake(0, 0, codeImage.size.width, codeImage.size.height) UIGraphicsBeginImageContext(rect.size) codeImage.drawInRect(rect) let avatarSize = CGSizeMake(rect.size.width * 0.25, rect.size.height * 0.25) let x = (rect.width - avatarSize.width) * 0.5 let y = (rect.height - avatarSize.height) * 0.5 iconImage.drawInRect(CGRectMake(x, y, avatarSize.width, avatarSize.height)) let resultImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return resultImage } return codeImage } return nil }
文/Hcy_
原文链接:http://www.jianshu.com/p/8872f96587e9
原文链接:http://www.jianshu.com/p/8872f96587e9
0 0
- Swift快速集成函数使用篇(生成二维码)
- swift生成二维码,扫描二维码
- Swift - 生成二维码
- Swift生成二维码
- swift 生成二维码
- 使用极客标签二维码服务快速生成二维码
- zxing快速使用之生成二维码和扫描二维码
- Swift:使用系统AVFoundation实现二维码扫描和生成
- 快速生成二维码
- 快速生成网址二维码
- Swift 3.0 生成二维码图片
- 二维码使用之二维码生成
- Android 二维码快速生成代码
- 通过CIFilter快速生成二维码
- 二维码篇【一】【JS】使用jquery.qrcode生成二维码
- 使用QRCode生成二维码
- 使用PHP生成二维码
- 使用zxing生成二维码
- TextView按下background和textColor一起改变
- 《编程之法》1.5回文判断
- set global read_only=0; 关闭只读,可以读写 set global read_only=1; 开始只读模式
- Android uiautomator实例使用
- java 泛型
- Swift快速集成函数使用篇(生成二维码)
- 【BNUOJ】【第十四届北京师范大学程序设计竞赛决赛】D. Air Hockey
- idea的快捷键
- 【萧凌点金】1.小白必看,常见的技术分析方法有哪些?
- PHP命名空间(Namespace)的使用详解
- Android repo git 分支切换管理
- 安装cocoapod提示certificate verify failed错误
- Sqlmap 使用tamper脚本绕过waf (一)
- 射频电缆PCB设计注意