+ (UIImage *)createQRCoreImageWithCodeStr:(NSString *)codeStr pointCIColor:(CIColor *)pointCIColor bgCIColor:(CIColor *)bgCIColor {
//1.生成coreImage框架中的滤镜来生产二维码
CIFilter *filter=[CIFilter filterWithName:@"CIQRCodeGenerator"];
[filter setDefaults];
[filter setValue:[codeStr dataUsingEncoding:NSUTF8StringEncoding] forKey:@"inputMessage"];
//4.获取生成的图片
CIImage *ciImg=filter.outputImage;
//放大ciImg,默认生产的图片很小
//5.设置二维码的前景色和背景颜色
CIFilter *colorFilter=[CIFilter filterWithName:@"CIFalseColor"];
//5.1设置默认值
[colorFilter setDefaults];
[colorFilter setValue:ciImg forKey:@"inputImage"];
[colorFilter setValue:pointCIColor forKey:@"inputColor0"];
[colorFilter setValue:bgCIColor forKey:@"inputColor1"];
//5.3获取生存的图片
ciImg=colorFilter.outputImage;
CGAffineTransform scale=CGAffineTransformMakeScale(10, 10);
ciImg=[ciImg imageByApplyingTransform:scale];
UIImage *finalImg =[UIImage imageWithCIImage:ciImg];
//7.5关闭图像上下文
UIGraphicsEndImageContext();
return finalImg;
}
iOS生成二维码
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 生成二维码,可添加中心logo图。支持识别二维码、条形码DM码等,具体可以查看sdk。iOS10之后,info.p...
- YXFilter 是CIFilter的子类 添加枚举区分二维码和条码 生成二维码或者条形码 生成指定颜色的二维码 ...