iOS二维码生成(带logo)
实在不好意思,昨天忘记写的<<二维码生成>>忘记写最常见的黑白二维码嵌入一张图片,一般都是公司的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
同时,我今天也把3种二维码生成写到了gitHub上了,想看的朋友down下:3种iOS二维码生成样式
原文链接:http://www.jianshu.com/p/52dfcdf4f296
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
iOS二维码生成(带logo)相关推荐
- android Zxing二维码生成带Logo
生成二维码效果: 1:导入zxing依赖 implementation 'com.google.zxing:core:3.3.0' 2: 导入一个工具类,直接复制就可以注意包名 package com ...
- Py之qrcode:调用python的qrcode库两种方式生成二维码、带logo的二维码
Py之qrcode:调用python的qrcode库两种方式生成二维码.带logo的二维码 目录 python编程实现生成二维码 1.第一种方式-纯文本 2.第二种方式-带logo
- iOS二维码生成中间带图片Logo
iOS二维码生成中间带图片效果图: ViewController.h 1 #import <UIKit/UIKit.h> 2 @interface ViewController : UIV ...
- 二维码(带Logo)加密解密-ZXing方式
二维码(带Logo)加密解密-ZXing方式 ZXing生成和解析二维码的流程步骤在代码的注解里面. 二维码的加密解密工具类 /** * Copyright © 2020wangylCompany. ...
- (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...
- zxing 二维码、带logo二维码生成
<span style="font-size:18px;">普通二维码生成</span> <span style="font-size:18 ...
- java 生成二维码可带LOGO和文字描述
maven依赖 <properties><zxing.version>3.3.0</zxing.version><commons-lang-version&g ...
- ZXing生成条形码、二维码、带logo二维码
采用的是开源的ZXing,Maven配置如下,jar包下载地址,自己选择版本下载,顺便推荐下Maven Repository <!-- https://mvnrepository.com/art ...
- qrcode 生成二维码,带logo 带文字描述
qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...
最新文章
- 异步化,高并发大杀器
- 从脚本本身获取Bash脚本的源目录
- ANSI编码和标准代码页(code page)
- mysql read timed out_java.sql.SQLException: Socket read timed out
- VTK:PolyData之ColorCellsWithRGB
- 原则,策略,规范也是构架的一部分
- hadoop2.5.1集群部署(完全分布式)
- docker remote api未授权访问漏洞(端口:2375)
- 睿智的目标检测26——Pytorch搭建yolo3目标检测平台
- linux重启数据库11g,linux下重启oracle数据库
- Conduit-面向Kubernetes的轻量化服务网格
- PYTHON爬取豆瓣电影Top 250排行榜
- 4核处理器_苹果电脑便宜卖!4核i5处理器,480G固态硬盘,带刻录,13.4寸,双系统...
- iOS 上传头像 裁剪
- 17种Vue适用于移动端的ui框架
- oracle 2019 ocp,2019 OCP简介
- 福昕阅读器和编辑器使用注意事项高级查找功能两个应用软件共用。但是注意不能卸载福昕编辑器,试验过卸载后福昕阅读器就没有查找功能了
- rust纯黑_你可能不知道:黑波斯的黑色毛发其实有6种不同的类型
- 小科普:什么是屏幕分辨率
- 虚拟现实技术——Cocos Creator 动画系统动作笔记