博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS -- 生成有logo的二维码
阅读量:7231 次
发布时间:2019-06-29

本文共 1270 字,大约阅读时间需要 4 分钟。

- (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; }

 

转载地址:http://flpfm.baihongyu.com/

你可能感兴趣的文章