首页 > 代码库 > iOS -- 生成有logo的二维码
iOS -- 生成有logo的二维码
- (void)createLogoImage { NSArray *filter = [CIFilter filterNamesInCategory:kCICategoryBuiltIn]; NSLog(@"%@", filter); // 二维码过滤器 CIFilter *filterImage = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 将二位码过滤器设置为默认属性 [filterImage setDefaults]; // 将文字转化为二进制 NSData *dataImage = [@"mafeng" dataUsingEncoding:NSUTF8StringEncoding]; // 打印输入的属性 NSLog(@"%@", filterImage.inputKeys); // KVC 赋值 [filterImage setValue:dataImage forKey:@"inputMessage"]; // 取出输出图片 CIImage *outputImage = [filterImage outputImage]; outputImage = [outputImage imageByApplyingTransform:CGAffineTransformMakeScale(20, 20)]; // 转化图片 UIImage *image = [UIImage imageWithCIImage:outputImage]; // 为二维码加自定义图片 // 开启绘图, 获取图片 上下文<图片大小> UIGraphicsBeginImageContext(image.size); // 将二维码图片画上去 [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)]; // 将小图片画上去 UIImage *smallImage = [UIImage imageNamed:@"123.jpg"]; [smallImage drawInRect:CGRectMake((image.size.width - 100) / 2, (image.size.width - 100) / 2, 100, 100)]; // 获取最终的图片 UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext(); // 关闭上下文 UIGraphicsEndImageContext(); // 显示 self.imageview.image = finalImage; }
iOS -- 生成有logo的二维码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。