16.使用iOS自带的库制作属于自己的二维码图片
来源:互联网 发布:c语言写gui 编辑:程序博客网 时间:2024/05/16 13:48
由于现在越来越多人使用二维码这个东西, 苹果也在很久之前就推出了二维码的API, 现在让我们一起来看看吧:
PS: 已经更新到Swift 2.0, 支持Xcode7, iOS9
1.布局界面
2.实现代码
关联控件和调用方法
class ViewController: UIViewController { @IBOutlet var QRImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() QRImageView.image = generateQRImage("哈哈哈哈哈哈", withSizeRate: 10) }}
二维码具体方法
func generateQRImage(stringQR:NSString, withSizeRate rate:CGFloat) -> UIImage { // 1.初始化我们要生成的二维码类型 let filter:CIFilter = CIFilter(name:"CIQRCodeGenerator")! // 2.把获取到的字符串转成UTF8编码 let data:NSData = stringQR.dataUsingEncoding(NSUTF8StringEncoding)! // 3.保存到Defaults中 filter.setDefaults() // 4.把对应的字符串键值对存储到filter中 filter.setValue(data, forKey: "inputMessage") let outputImg:CIImage = filter.outputImage let context:CIContext = CIContext(options: nil) let cgimg:CGImageRef = context.createCGImage(outputImg, fromRect: outputImg.extent) var img:UIImage = UIImage(CGImage: cgimg, scale: 1.0, orientation: UIImageOrientation.Up) let width = img.size.width * rate let height = img.size.height * rate UIGraphicsBeginImageContext(CGSizeMake(width, height)) let cgContxt:CGContextRef = UIGraphicsGetCurrentContext() CGContextSetInterpolationQuality(cgContxt, kCGInterpolationNone) img.drawInRect(CGRectMake(0, 0, width, height)) img = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return img }
3.最终效果
好了,这次我们就到这里,下次我们继续
1 0
- 16.使用iOS自带的库制作属于自己的二维码图片
- 简单制作属于自己的二维码
- php制作中间带自己定义图片的二维码
- iOS制作属于自己的frameWork
- iOS自带的二维码扫描功能
- 【python 生成自己的二维码】推广二维码带log图片
- 使用 IOS 自带 API 扫描二维码
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- 嵌入式 使用busybox制作完全属于自己的文件系统
- IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
- IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
- iOS系统自带二维码的生成以及扫描
- 通过Windows Server自带的Index Service,开发属于自己的全文检索引
- iOS 开发 二维码生成大全(黑白/彩色二维码和带图片的二维码)详解
- Swift系统自带二维码的扫描使用
- 使用微擎自带的函数生成二维码
- 终于制作属于自己的DIY光盘
- A. Magic Spheres
- PAT乙级 完美数列(25)
- Java图形化界面设计——布局管理器之BorderLayout(边界布局)
- 12 可插入数据库
- Android studio 点击按钮跳转到新的Activity
- 16.使用iOS自带的库制作属于自己的二维码图片
- ZZULIOJ 1846 coupon
- CENTOS 7 开启80端口
- AngularJS单元测试——karma+mocha配置及实例
- 【杭电】[2092]整数解cpp
- 【Nanopi2试用体验】开箱+VNC等
- Java图形化界面设计——布局管理器之GridLayout(网格布局)
- 51Nod 1454 升排列
- AJAX缓存问题