快速生成二維碼

導入CoreImage框架 #import <CoreImage/CoreImage.h> 
經過濾鏡CIFilter生成二維碼
框架

#import "ViewController.h"atom

#import <CoreImage/CoreImage.h>spa

@interface ViewController ().net

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

@end 字符串

@implementation ViewControllerget

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)eventinput

{it

// 1.實例化二維碼濾鏡io

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

相關文章
相關標籤/搜索