实在不好意思,昨天忘记写的<<二维码生成>>忘记写最常见的黑白二维码嵌入一张图片,一般都是公司的logo.今天补上

//
//  ViewController.m
//  内置图片二维码
//
//  Created by hhq on 16/7/15.
//  Copyright © 2016年 com.baiduniang. All rights reserved.
//#import "ViewController.h"@interface ViewController ()
@property (nonatomic, strong) UIImageView * imageView;
@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//二维码生成 实质:  把字符串转变为 图片// 需要 coreImage框架, 已经包含在了 UIKit框架里面[self logoQrCode];
}
//MARK: 二维码中间内置图片,可以是公司logo
-(void)logoQrCode{//NSArray *filters = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];NSLog(@"%@",filters);//二维码过滤器CIFilter *qrImageFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];//设置过滤器默认属性 (老油条)[qrImageFilter setDefaults];//将字符串转换成 NSdata (虽然二维码本质上是 字符串,但是这里需要转换,不转换就崩溃)NSData *qrImageData = [@"宁宁,我爱你" dataUsingEncoding:NSUTF8StringEncoding];//我们可以打印,看过滤器的 输入属性.这样我们才知道给谁赋值NSLog(@"%@",qrImageFilter.inputKeys);/*inputMessage,        //二维码输入信息inputCorrectionLevel //二维码错误的等级,就是容错率*///设置过滤器的 输入值  ,KVC赋值[qrImageFilter setValue:qrImageData forKey:@"inputMessage"];//取出图片CIImage *qrImage = [qrImageFilter outputImage];//但是图片 发现有的小 (27,27),我们需要放大..我们进去CIImage 内部看属性qrImage = [qrImage imageByApplyingTransform:CGAffineTransformMakeScale(20, 20)];//转成 UI的 类型UIImage *qrUIImage = [UIImage imageWithCIImage:qrImage];//----------------给 二维码 中间增加一个 自定义图片----------------//开启绘图,获取图形上下文  (上下文的大小,就是二维码的大小)UIGraphicsBeginImageContext(qrUIImage.size);//把二维码图片画上去. (这里是以,图形上下文,左上角为 (0,0)点)[qrUIImage drawInRect:CGRectMake(0, 0, qrUIImage.size.width, qrUIImage.size.height)];//再把小图片画上去UIImage *sImage = [UIImage imageNamed:@"Snip20160715_4"];////    UIImageView *sImageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 60, 60)];//    [self.view addSubview:sImageView];//    sImageView.image = sImage;//    // 类似于clip,使用masksToBounds阴影效果无效//    sImageView.layer.masksToBounds = YES;//    //图层的圆角半径//    sImageView.layer.cornerRadius = 50;CGFloat sImageW = 100;CGFloat sImageH= sImageW;CGFloat sImageX = (qrUIImage.size.width - sImageW) * 0.5;CGFloat sImgaeY = (qrUIImage.size.height - sImageH) * 0.5;[sImage drawInRect:CGRectMake(sImageX, sImgaeY, sImageW, sImageH)];//获取当前画得的这张图片UIImage *finalyImage = UIGraphicsGetImageFromCurrentImageContext();//关闭图形上下文UIGraphicsEndImageContext();//设置图片self.imageView.image = finalyImage;
}-(UIImageView *)imageView{if(_imageView == nil){_imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 50, 400, 400)];[self.view addSubview:_imageView];}return _imageView;
}
@end

带logo的二维码.png

同时,我今天也把3种二维码生成写到了gitHub上了,想看的朋友down下:3种iOS二维码生成样式

文/长若执念(简书作者)
原文链接:http://www.jianshu.com/p/52dfcdf4f296
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

iOS二维码生成(带logo)相关推荐

  1. android Zxing二维码生成带Logo

    生成二维码效果: 1:导入zxing依赖 implementation 'com.google.zxing:core:3.3.0' 2: 导入一个工具类,直接复制就可以注意包名 package com ...

  2. Py之qrcode:调用python的qrcode库两种方式生成二维码、带logo的二维码

    Py之qrcode:调用python的qrcode库两种方式生成二维码.带logo的二维码 目录 python编程实现生成二维码 1.第一种方式-纯文本 2.第二种方式-带logo

  3. iOS二维码生成中间带图片Logo

    iOS二维码生成中间带图片效果图: ViewController.h 1 #import <UIKit/UIKit.h> 2 @interface ViewController : UIV ...

  4. 二维码(带Logo)加密解密-ZXing方式

    二维码(带Logo)加密解密-ZXing方式 ZXing生成和解析二维码的流程步骤在代码的注解里面. 二维码的加密解密工具类 /** * Copyright © 2020wangylCompany. ...

  5. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  6. zxing 二维码、带logo二维码生成

    <span style="font-size:18px;">普通二维码生成</span> <span style="font-size:18 ...

  7. java 生成二维码可带LOGO和文字描述

    maven依赖 <properties><zxing.version>3.3.0</zxing.version><commons-lang-version&g ...

  8. ZXing生成条形码、二维码、带logo二维码

    采用的是开源的ZXing,Maven配置如下,jar包下载地址,自己选择版本下载,顺便推荐下Maven Repository <!-- https://mvnrepository.com/art ...

  9. qrcode 生成二维码,带logo 带文字描述

    qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...

最新文章

  1. 异步化,高并发大杀器
  2. 从脚本本身获取Bash脚本的源目录
  3. ANSI编码和标准代码页(code page)
  4. mysql read timed out_java.sql.SQLException: Socket read timed out
  5. VTK:PolyData之ColorCellsWithRGB
  6. 原则,策略,规范也是构架的一部分
  7. hadoop2.5.1集群部署(完全分布式)
  8. docker remote api未授权访问漏洞(端口:2375)
  9. 睿智的目标检测26——Pytorch搭建yolo3目标检测平台
  10. linux重启数据库11g,linux下重启oracle数据库
  11. Conduit-面向Kubernetes的轻量化服务网格
  12. PYTHON爬取豆瓣电影Top 250排行榜
  13. 4核处理器_苹果电脑便宜卖!4核i5处理器,480G固态硬盘,带刻录,13.4寸,双系统...
  14. iOS 上传头像 裁剪
  15. 17种Vue适用于移动端的ui框架
  16. oracle 2019 ocp,2019 OCP简介
  17. 福昕阅读器和编辑器使用注意事项高级查找功能两个应用软件共用。但是注意不能卸载福昕编辑器,试验过卸载后福昕阅读器就没有查找功能了
  18. rust纯黑_你可能不知道:黑波斯的黑色毛发其实有6种不同的类型
  19. 小科普:什么是屏幕分辨率
  20. 虚拟现实技术——Cocos Creator 动画系统动作笔记

热门文章

  1. 例程6 按键控制LED实验
  2. 视频禁音 - 在线将视频原声调成静音工具
  3. SQL SERVER Alwayson 原理及故障排除
  4. leetcode1319
  5. meta标签清理缓存
  6. PHP使用谷歌令牌做登录验证
  7. 蝴蝶效应matlab程序,实验:使用Matlab对蝴蝶效应进行仿真的实验报告.doc
  8. Ubuntu 直接回到桌面
  9. matlab电动机星三角启动仿真,电机星三角启动注意事项图文讲解
  10. 反转链表的循环和递归方式(python)