码迷,mamicode.com
首页 > 移动开发 > 详细

猫猫学iOS之二维码学习,快速生成二维码

时间:2015-09-25 14:34:48      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:ios   android   c语言   二维码   字符串   

猫猫分享,必须精品

原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243

二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可不是Android能比的。。。(Android扫描二维码要来回来回晃。。。)

简单不多说,如何把一段资料(网址呀,字符串)变成二维码,直接上代码
步骤:
导入CoreImage框架 #import <CoreImage/CoreImage.h>
通过滤镜CIFilter生成二维码

#import "ViewController.h"
#import <CoreImage/CoreImage.h>

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *iv;

@end

@implementation ViewController

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    // 1.实例化二维码滤镜
    CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];

    // 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性)
    [filter setDefaults];

    // 3.将字符串转换成NSdata
    NSData *data  = [@"http://www.itheima.com" dataUsingEncoding:NSUTF8StringEncoding];

    // 4.通过KVO设置滤镜, 传入data, 将来滤镜就知道要通过传入的数据生成二维码
    [filter setValue:data forKey:@"inputMessage"];

    // 5.生成二维码
     CIImage *outputImage = [filter outputImage];

    UIImage *image = [UIImage  imageWithCIImage:outputImage];

    // 6.设置生成好得二维码到imageview上
    self.iv.image = image;


}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

猫猫学iOS之二维码学习,快速生成二维码

标签:ios   android   c语言   二维码   字符串   

原文地址:http://blog.csdn.net/u013357243/article/details/48732135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!