CoreImage原生生成二维码(不使用第三方库)

1.首先要导入CoreImage.framework框架
2.引入头文件

#import

根据文本信息生成二维码

-(UIImage *)generateQRCodeWithInfo:(NSString *)info
{
    NSData *data = [info dataUsingEncoding:NSUTF8StringEncoding];
    //过滤器
    CIFilter *fiter =[CIFilter filterWithName:@"CIQRCodeGenerator"];
    //内容和纠错级别
    [fiter setValue:data forKey:@"inputMessage"];
    [fiter setValue:@"M" forKey:@"inputCorrectionLevel"];
    UIImage *image=[UIImage imageWithCIImage:fiter.outputImage];
    return image;
}

3.使用方法如下

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView  *imv=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
    //生成二维码
    imv.image=[self generateQRCodeWithInfo:@"http://www.baidu.com"];
    [self.view addSubview:imv];
    imv.center=self.view.center;
}

你可能感兴趣的:(CoreImage原生生成二维码(不使用第三方库))