iOS 生成二维码
来源:互联网 发布:blued交友软件 编辑:程序博客网 时间:2024/06/05 19:09
/** 生成二维码 @param qrString 二维码Url @return CIImage */- (CIImage *)createQRForString:(NSString *)qrString { NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding]; // 创建filter CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 设置内容和纠错级别 [qrFilter setValue:stringData forKey:@"inputMessage"]; [qrFilter setValue:@"M" forKey:@"inputCorrectionLevel"]; // 返回CIImage return qrFilter.outputImage;}/** 将生成的二维码变换成合适大小的图片 @param image 二维码 CIImage @param size 生成图片的大小 Float @return UIImage 图片 */- (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size { CGRect extent = CGRectIntegral(image.extent); CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent)); // 创建bitmap; size_t width = CGRectGetWidth(extent) * scale; size_t height = CGRectGetHeight(extent) * scale; CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray(); CGContextRef bitmapRef = CGBitmapContextCreate(nil, width, height, 8, 0, cs, (CGBitmapInfo)kCGImageAlphaNone); CIContext *context = [CIContext contextWithOptions:nil]; CGImageRef bitmapImage = [context createCGImage:image fromRect:extent]; CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone); CGContextScaleCTM(bitmapRef, scale, scale); CGContextDrawImage(bitmapRef, extent, bitmapImage); // 保存bitmap到图片 CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef); CGContextRelease(bitmapRef); CGImageRelease(bitmapImage); return [UIImage imageWithCGImage:scaledImage];}
0 0
- IOS生成二维码、扫二维码
- iOS二维码的生成
- iOS应用 生成二维码
- IOS 字符串生成二维码
- IOS生成二维码
- iOS - 需求 - 二维码(生成)
- iOS生成二维码
- ios 生成二维码
- IOS开发 生成二维码
- iOS生成二维码
- iOS生成二维码
- iOS开发---生成二维码
- Ios生成二维码
- iOS二维码生成
- iOS 生成二维码
- iOS 生成二维码
- iOS - 生成二维码
- IOS 二维码的生成
- 一些稀有的博客连接和知识点
- app中webview显示网页,类似于微信里点击链接
- NEON下函数详解-------vcvt_f32_s32
- WinFrom窗体始终置顶
- JAVA程序操作hbase的Maven配置
- iOS 生成二维码
- gensim的word2vector测试_基于中文wiki语料
- 快速开发工具整理
- Spring AOP动态代理原理与实现方式
- Spark Streaming 数据产生与导入相关的内存分析 数据接收优化
- Shape--使用介绍 4 :椭圆形
- 判断字符串中是否有相同字母
- python装饰器由浅入深
- 关于堆内存和栈内存的简单描述