生成二维码 iOS
来源:互联网 发布:农村淘宝服务费如何扣 编辑:程序博客网 时间:2024/06/03 19:05
扫描二维码由于他的快捷方便,成为邀请好友,添加好友等等开发中不可或缺的,下面分享一个简单的二维码生成的代码
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];//创建过滤器
[filter setDefaults];//恢复默认
NSString *datastring = _shareUrl;
NSData *data = [datastring dataUsingEncoding:NSUTF8StringEncoding];//给滤镜添加数据
[filter setValue:data forKey:@"inputMessage"];
CIImage *outputImage = [filter outputImage];
UIImageView * erweimaImg;//创建一个二维码的imageView
erweimaImg.image = [self createNonInterpolatedUIImageFormCIImage:outputImage withSize:125];
//生成二维码滤镜
- (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size{
CGRect extent = CGRectIntegral(image.extent);
CGFloat scale = MIN(size/CGRectGetWidth(extent),size/CGRectGetHeight(extent));
size_t width = CGRectGetWidth(extent) * scale;
size_t height = CGRectGetHeight(extent) * scale;
CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray();
//创建bitmap
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生成二维码、扫二维码
- iOS二维码的生成
- iOS应用 生成二维码
- IOS 字符串生成二维码
- IOS生成二维码
- iOS - 需求 - 二维码(生成)
- iOS生成二维码
- ios 生成二维码
- IOS开发 生成二维码
- iOS生成二维码
- iOS生成二维码
- iOS开发---生成二维码
- Ios生成二维码
- iOS二维码生成
- iOS 生成二维码
- iOS 生成二维码
- iOS - 生成二维码
- IOS 二维码的生成
- 多线程编程
- Javascript立即执行函数
- 实现C++模板类头文件和实现文件分离的方法
- golang笔记
- Laravel指定表名的重要性
- 生成二维码 iOS
- java--文件复制FileInputStream FileOutputStream
- Spring利用DBCP获取数据源连接
- 屏蔽php显示错误信息+sql防注入常用函数
- UGUI研究院之Text文本渐变(十一)
- 2017中国(沈阳)国际润滑油脂、养护用品及技术设备展览会会刊(参展商名录)
- Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)
- 类成员函数指针引用
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar