iOS生成二维码图片
2016-09-16 20:11
309 查看
// 1.创建过滤器 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2.恢复默认 [filter setDefaults]; // 3.添加二维码扫描出来的字符串 NSString *dataString = @"这是二维码扫出来的String"; NSData *data = [dataString dataUsingEncoding:NSUTF8StringEncoding]; [filter setValue:data forKeyPath:@"inputMessage"]; // 4.获取输出的二维码 CIImage *outputImage = [filter outputImage]; // 5.此时的CIImage格式的二维码会有些模糊,所以将CIImage转换成UIImage,并放大显示 self.imageView.image = [self createNonInterpolatedUIImageFormCIImage:outputImage withSize:200]; **将CIImage转换成UIImage的方法** /** * 根据CIImage生成指定大小的UIImage * * @param image CIImage * @param size 图片宽度 */ - (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size { CGRect extent = CGRectIntegral(image.extent); CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent)); // 1.创建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); // 2.保存bitmap到图片 CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef); CGContextRelease(bitmapRef); CGImageRelease(bitmapImage); return [UIImage imageWithCGImage:scaledImage]; }
相关文章推荐
- iOS 7之后,使用CIFilter生成二维码图片
- iOS 开发 二维码生成大全(黑白/彩色二维码和带图片的二维码)详解
- iOS根据字符使用滤镜动态生成二维码 重绘图片增加二维码的清晰度
- iOS 生成二维码带图片
- iOS开发生成二维码图片(附中间带有小图标二维码)
- IOS 7+ 生成二维码图片
- iOS几个功能:1.摇一摇;2.震动;3.简单的摇动动画;4.生成二维码图片;5.发送短信;6.播放网络音频等
- ios二维码的生成与二维码图片的扫描
- iOS生成二维码(中间包含图片),长按识别二维码(Swift)
- iOS 二维码扫面 相册图片二维码读取和二维码的生成
- ios 生成二维码图片libqrencode
- ios-->截图、生成指定大小图片以及压缩
- [iOS代码] 视图view如何截图 生成UIImage图片
- 生成二维码图片
- java生成二维码,二维码中间可带图片
- ios 生成图片缩略图
- IOS应用中的二维码生成和二维码扫描解析
- IOS平台生成图片缩略图的两种方案
- ios 二维码生成 扫瞄
- iOS开发笔记(三):二维码生成