美文网首页OC_UIKit
通过关键字生成二维码

通过关键字生成二维码

作者: 忻凯同学 | 来源:发表于2017-06-23 11:30 被阅读3次

/**

    通过关键字生成二维码

    @param keyword keyword

    @param size 生成二维码大小

    @return UIImage

*/

- (UIImage *)encodeQRImageWithKeyword:(NSString *)keyword size:(CGSize)size {

          UIImage *codeImage = nil;

          NSData *stringData = [keyword dataUsingEncoding:NSUTF8StringEncoding];

          //生成

          CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];

          [qrFilter setValue:stringData forKey:@"inputMessage"];

          [qrFilter setValue:@"M" forKey:@"inputCorrectionLevel"];

          UIColor *onColor = [UIColor blackColor];

          UIColor *offColor = [UIColor whiteColor];

          //上色

          CIFilter *colorFilter = [CIFilter filterWithName:@"CIFalseColor" keysAndValues:@"inputImage", qrFilter.outputImage, @"inputColor0", [CIColor colorWithCGColor:onColor.CGColor], @"inputColor1", [CIColor colorWithCGColor:offColor.CGColor], nil];

          CIImage *qrImage = colorFilter.outputImage;

          CGImageRef cgImage = [[CIContext contextWithOptions:nil] createCGImage:qrImage fromRect:qrImage.extent];

          UIGraphicsBeginImageContext(size);

          CGContextRef context = UIGraphicsGetCurrentContext();

          CGContextSetInterpolationQuality(context, kCGInterpolationNone);

          CGContextScaleCTM(context, 1.0, -1.0);

          CGContextDrawImage(context, CGContextGetClipBoundingBox(context), cgImage);

          codeImage = UIGraphicsGetImageFromCurrentImageContext();

          UIGraphicsEndImageContext();

          CGImageRelease(cgImage);

          return codeImage;

}

相关文章

  • 通过关键字生成二维码

    /** 通过关键字生成二维码 @param keyword keyword @param size 生成二维...

  • 一键生成微信二维码

    引言 生成二维码的步骤导入CoreImage框架通过滤镜CIFilter生成二维码 生成普通的二维码 /** 生成...

  • iOS 二维码学习过程

    二维码生成 生成二维码需要导入CoreImage框架,通过滤镜CIFilter生成二维码。二维码的容错二维码都有一...

  • iOS中生成二维码

    生成二维码 1 导入CoreImage框架 #import 2 通过滤镜CIFilter生成二维码 /** * 生...

  • 生成带 LOGO 的二维码

    通过 生成二维码之 Java (Google zxing) 篇 我们可以实现简单二维码的生成, 但是二维码显示却过...

  • iOS—二维码的生成/扫描

    二维码的生成: 生成二维码的步骤1>导入CoreImage框架(作用是将数据生成图片)2>通过滤镜CIFilter...

  • qrcode源码修改,输出企业微信二维码

    关键字: qrcode.js qrcode 企业微信二维码 二维码生成原理 简单修改qrcode.js源码,可以输...

  • RN二维码生成&扫描

    生成二维码 通过滤镜生成二维码====》具体代码如下 扫描二维码 ???如果觉得对您有帮助,麻烦请点个❤️哦

  • 二维码学习

    一、生成一个二维码 1、通过滤镜CIFilter生成二维码 2、如果想要给滤镜设置输入数据,只能通过KVC的形式,...

  • iOS 生成二维码

    通过滤镜CIFilter生成二维码 调用示例:

网友评论

    本文标题:通过关键字生成二维码

    本文链接:https://www.haomeiwen.com/subject/qhqccxtx.html