码迷,mamicode.com
首页 > 其他好文 > 详细

二维码

时间:2015-05-02 16:32:33      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

生成二维码:

// 1. 实例化二维码滤镜

CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];

// 2. 恢复滤镜的默认属性

[filter setDefaults];

// 3. 将字符串转换成NSData

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

// 4. 通过KVO设置滤镜inputMessage数据

[filter setValue:data forKey:@"inputMessage"];

// 5. 获得滤镜输出的图像

CIImage *outputImage = [filter outputImage];

// 6. 将CIImage转换成UIImage,并放大显示

return [UIImage imageWithCIImage:outputImage scale:20.0 orientation:UIImageOrientationUp];

 

读取二维码:

// 1. 实例化拍摄设备

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

// 2. 设置输入设备

AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];

// 3. 设置元数据输出

// 3.1 实例化拍摄元数据输出

AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];

// 3.3 设置输出数据代理

[output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];

// 4. 添加拍摄会话

// 4.1 实例化拍摄会话

AVCaptureSession *session = [[AVCaptureSession alloc] init];

// 4.2 添加会话输入

[session addInput:input];

// 4.3 添加会话输出

[session addOutput:output];

// 4.3 设置输出数据类型,需要将元数据输出添加到会话后,才能指定元数据类型,否则会报错

[output setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]];

 

二维码

标签:

原文地址:http://www.cnblogs.com/ITmgc/p/4472014.html

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