输入特定的字符串生成二维码image
生成二维码的步骤:
导入CoreImage框架
#import <CoreImage/CoreImage.h>
通过滤镜CIFilter生成二维码
- (UIImage *)productCodeStr:(NSString *)str
{
// / 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];
}
读取二维码需要导入AVFoundation框架
#import <AVFoundation/AVFoundation.h>