NSArray *filterNames = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];
NSLog(@"%@",filterNames);
@property (nonatomic, strong) CIFilter *filter;
_filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
NSArray *inputKeys = _filter.inputKeys;
NSData *data = [content dataUsingEncoding:NSUTF8StringEncoding];
[_filter setValue:data forKey:@"inputMessage"];
CIImage *ciImage = _filter.outputImage;
ciImage = [ciImage imageByApplyingTransform:CGAffineTransformMakeScale(10, 10)];
UIImage *image = [UIImage imageWithCIImage:ciImage];
image = [image imageWithIcon:[UIImage imageNamed:@"wohao"]];
self.imageView.image = image;
- (UIImage *)imageWithIcon:(UIImage *)icon
{
//开启上下文
UIGraphicsBeginImageContext(self.size);
//画原图
[self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
//在中间画用户头像,宽高为20%,正方形
CGFloat WH = MIN(self.size.width, self.size.height) * 0.2;
[icon drawInRect:CGRectMake((self.size.width - WH) * 0.5, (self.size.height - WH) * 0.5, WH, WH)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
画一个头像上去,看一下效果:
原文:http://blog.csdn.net/yi_zz32/article/details/50541704