iOS根据URL生成二维码
来源:互联网 发布:中文域名证书生成器 编辑:程序博客网 时间:2024/05/21 08:45
- (void)createQRcodWithUrl:(NSString *)url{
// 1.创建过滤器
CIFilter *filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"];
// 2.恢复默认
[filter setDefaults];
// 3.给过滤器添加数据(正则表达式/账号和密码)
// NSString *dataString = @"http://www.520it.com";
NSData *data = [urldataUsingEncoding:NSUTF8StringEncoding];
[filter setValue:dataforKeyPath:@"inputMessage"];
// 4.获取输出的二维码
CIImage *outputImage = [filteroutputImage];
// 5.将CIImage转换成UIImage,并放大显示
self.qrCodImgView.image = [self createNonInterpolatedUIImageFormCIImage:outputImagewithSize:100];
}
/**
* 根据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 = [CIContextcontextWithOptions:nil];
CGImageRef bitmapImage = [contextcreateCGImage: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 [UIImageimageWithCGImage:scaledImage];
}
- iOS根据URL生成二维码
- 根据url生成二维码
- ios开发 根据URL或字符串生成二维码
- 根据url生成二维码方法
- iOS根据接口生成二维码
- 根据二维码url生成二维码显示到页面
- ios根据文字内容生成二维码
- 根据字符串生成二维码
- iOS笔记UI--生成二维码Demo(不是扫码,是根据字符串生成二维码)
- ios 将url通过CIFilter滤镜生成条形码和二维码
- 根据字符串生成指定二维码
- IOS生成二维码、扫二维码
- 生成一个url的二维码
- iOS二维码的生成
- iOS应用 生成二维码
- IOS 字符串生成二维码
- IOS生成二维码
- iOS - 需求 - 二维码(生成)
- closeEvent 退出操作
- Composer配置文件composer.json详解
- QT 常用部件 之窗体篇 widget 属性(一)
- 124. Binary Tree Maximum Path Sum
- JSON校验格式化工具,有备无患
- iOS根据URL生成二维码
- CPU访问各个部件的延时时长
- swift中的options
- Mybatis的传参
- DOM元素中的坐标和尺寸属性(存在兼容性问题)
- SpringDataJPA学习记录(二)--增删改查
- oracle 每日一题-可修改的视图
- Spring+Struts2 股票模拟项目
- fisrst push