您的位置:首页 > 移动开发 > IOS开发

ios根据文字内容生成二维码

2016-11-02 17:14 351 查看
- (UIImage *)createQRCodeFromString:(NSString *)string
{
NSData *stringData = [string dataUsingEncoding:NSUTF8StringEncoding];

CIFilter *QRFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
// Set the message content and error-correction level
[QRFilter setValue:stringData forKey:@"inputMessage"];
[QRFilter setValue:@"M" forKey:@"inputCorrectionLevel"];

CGFloat scale = 5;
CGImageRef cgImage = [[CIContext contextWithOptions:nil] createCGImage:QRFilter.outputImage fromRect:QRFilter.outputImage.extent];

//Scale the image usign CoreGraphics
CGFloat width = QRFilter.outputImage.extent.size.width * scale;
UIGraphicsBeginImageContext(CGSizeMake(width, width));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationNone);
CGContextDrawImage(context, CGContextGetClipBoundingBox(context), cgImage);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

//Cleaning up
UIGraphicsEndImageContext();
CGImageRelease(cgImage);

return image;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: