IOS-生成二维码

生成二维码

 CIFilter *qrcodefilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
 [qrcodefilter setDefaults];  
 NSString *str = @"http://www.jianshu.com/u/51716bf1008a";
 NSData *data2 = [str dataUsingEncoding:NSUTF8StringEncoding];
 [qrcodefilter setValue:data2 forKey:@"inputMessage"];
 CIImage *outputImage = [qrcodefilter outputImage];

二维码大小

CGFloat qrcodescaleX = 120 / outputImage.extent.size.width; // extent 返回图片的frame
CGFloat qrcodescaleY = 120 / outputImage.extent.size.height;

压缩图片

CIImage *tranImage = [outputImage imageByApplyingTransform:CGAffineTransformScale(CGAffineTransformIdentity, qrcodescaleX, qrcodescaleY)];
UIImage *rcode_image=[UIImage imageWithCIImage:tranImage];

重新赋值

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(HCSystemWidth *0.5 -50, 120, 100, 100)]; imageView.image = rcode_image;
imageView.backgroundColor = [UIColor clearColor];
[self addSubview:imageView];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 #import"SHCodeTableViewCe...
    石虎132阅读 706评论 0 17
  • 首先先了解一下二维码的容错(例如微信的二维码中间附带头像图片): 二维码都有一定的纠错,就是有部分污损或者破损都没...
    零零贰叁阅读 1,247评论 0 0
  • 这里我是将生成好的二维码分享到微信好友,并通过识别发送的二维码跳转到app store 将图1的文件,导入自己的工...
    肉肉要次肉阅读 2,286评论 0 0
  • iOS7之后,可以使用原生的CIFilter创建二维码。 一、生成二维码 首先是二维码的生成,使用CIFilter...
    _悟了个空阅读 571评论 0 1
  • ZBar 应该没有 生成二维码的功能。正好之前班兽分享过一个生成二维码的功能 拿过来看看。首先添加依赖 然后 im...
    挠叔阅读 306评论 0 1