IOS Swift 开发QRCore(二维码)实例详解
1、搭个界面
2、写代码
// // ViewController.swift // GeneratorQRCode // // Created by targetcloud on 2016/12/3. // Copyright © 2016年 targetcloud. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var qrImg: UIImageView! @IBOutlet weak var qrContent: UITextView! @IBAction func generatorQRImg(_ sender: Any) { view.endEditing(true) let str = qrContent.text ?? "" let filter = CIFilter(name: "CIQRCodeGenerator") filter?.setDefaults() let data = str.data(using: String.Encoding.utf8) filter?.setValue(data, forKey: "inputMessage") filter?.setValue("M", forKey: "inputCorrectionLevel") var image = filter?.outputImage let transform = CGAffineTransform(scaleX: 10, y: 10)//处理成为一个高清图片 image = image?.applying(transform) var resultImage = UIImage(ciImage: image!) let centerImg = UIImage(named: "targetcloud.png") resultImage = mergeImage(resultImage, centerImg: centerImg!, drawSize:CGSize(width: 80, height: 80)) qrImg.image = resultImage } func mergeImage(_ sourceImage: UIImage, centerImg: UIImage,drawSize:CGSize) -> UIImage { let size = sourceImage.size UIGraphicsBeginImageContext(size) sourceImage.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height)) centerImg.draw(in: CGRect(x: (size.width - drawSize.width) * 0.5, y: (size.height - drawSize.height) * 0.5, width: drawSize.width, height: drawSize.height)) let resultImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return resultImage! } }
3、运行效果
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
ios swift3.0实现二维码扫描、生成、识别示例代码
基于swift3.0 1.扫描二维码 设置扫描会话,图层和输入输出 //设置捕捉设备 let device = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) do { //设置设备输入输出 let input = try AVCaptureDeviceInput(device: device) let output = AVCaptureMetadataOutput() output.setMetadataObjec
-
IOS Swift 开发QRCore(二维码)实例详解
1.搭个界面 2.写代码 // // ViewController.swift // GeneratorQRCode // // Created by targetcloud on 2016/12/3. // Copyright © 2016年 targetcloud. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var qrImg: UIImageVie
-
微信小程序 获取二维码实例详解
微信小程序 获取二维码实例详解 理论: 接口A: 适用于需要的码数量较少的业务场景 接口地址:(永久有效,数量有限,进入path对应的页面) https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN path String 不能为空,最大长度 128 字节 width Int 430(默认) 二维码的宽度 auto_color .. line_color .. 接口B:适用于需要的码数量极多,或仅临时使用的业务场景(永
-
IOS 创建彩色二维码实例详解
IOS 创建彩色二维码 因为系统创建的二维码默认都是黑色的,所以突然想改变一下二维码颜色,具体操作有点复杂,而且其中用到了好多C语言的语法,Swift不好写,所以默认用了OC.只贴了.m文件的代码,.h文件就是几个类函数的声明. #import "UIImage+CreateQRCode.h" @implementation UIImage (CreateQRCode) + (UIImage *)createQRCode:(NSString *)string andSize:(CGSi
-
Python使用QRCode模块生成二维码实例详解
Python使用QRCode模块生成二维码 QRCode官网 https://pypi.python.org/pypi/qrcode/5.1 简介 python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 简单用法 import qrcode img = qrcode.make('hello, qrcode') img.save('test.png') 高级用法 import qrcode qr = qrcode.QRCode( version=1
-
C++中指针指向二维数组实例详解
C++中指针指向二维数组实例详解 一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下 int ary[4][5]; int(*aryp)[5] = ary; 那么ary[4]相当于int(*aryp),以下理解如此,但参数传递需要知道实参所在 的一维个数,所以传递的时候应该传递多一个参数,子数组的引用可以理解 为(*p),那么取元素就是(*p)[i],如下 void printVal(int(*aryp)[5],int irowCount){ for (int(*p)[5]
-
Python django框架输入汉字,数字,字符生成二维码实现详解
这篇文章主要介绍了Python django框架输入汉字,数字,字符转成二维码实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模块必备:Python环境 + pillow + qrcode 模块 核心代码<br>import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=20, bord
-
python中的二维列表实例详解
1. 使用输入值初始化列表 nums = [] rows = eval(input("请输入行数:")) columns = eval(input("请输入列数:")) for row in range(rows): nums.append([]) for column in range(columns): num = eval(input("请输入数字:")) nums[row].append(num) print(nums) 输出结果为: 请
-
对python产生随机的二维数组实例详解
最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列表解析的方法得到随机的二维数组. 具体如下: a = [[random.randint(1, 4) for j in range(1, 3)] for i in range(1, 11)] print(array(a)) 其中random.randint(1, 4)用来产生一个随机整数.此时创建了一个10行2列的数组. [[1 3] [1
-
使用python调用zxing库生成二维码图片详解
(1)安装Jpype 用Python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype (2) 得到zxing jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍可以看其github地址:https://github.com/zxing/zxing/. 我们可以下载源码编译安装包,也可以直接在网上下载jar包,我的jar包是直接下载的,如下: $ wget h
-
Python使用qrcode二维码库生成二维码方法详解
安装qrcode库 pip install qrcode 声明 import qrcode 使用qrcode QRCode 方法 qrcode.QRCode( version=1, error_correction=qrcode.ERROR_CORRECT_L, box_size=10, border=4, image_factory=None, mask_pattern=None ) 参数解释: version:控制二维码的大小,取值范围从1到40.取最小值1时,二维码大小为21*21.取值为
随机推荐
- Java并发编程之显式锁机制详解
- 详解webpack介绍&安装&常用命令
- 基于Tomcat 数据源的原理、配置、使用介绍
- java中thread线程start和run的区别
- Python检测字符串中是否包含某字符集合中的字符
- JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
- 浅谈C语言的字符串分割
- jQuery插件扩展实例【添加回调函数】
- 基于jquery实现在线选座订座之影院篇
- Windows Vista的nLite
- Android 应用按返回键退向后台运行实例代码
- Android camera2 判断相机功能是否可控的实例
- 初识Java8中的Stream
- ThinkPHP中的系统常量和预定义常量集合
- 详解Vue中的scoped及穿透方法
- Vue源码学习之关于对Array的数据侦听实现
- Spring+SpringMVC+JDBC实现登录的示例(附源码)
- Python正则表达式匹配数字和小数的方法
- Java中Double除保留后小数位的几种方法(小结)
- python编程通过蒙特卡洛法计算定积分详解
其他
- json.loads 中文
- js 判断页面是否加载完成
- python OpenCV批量处理图片大小
- 库存商品出入库Java程序设计
- 网页请求带随机码,怎么破是什么加密
- Vue只能用Echarts比较简单的图吗
- phpstrom 首次登陆没有30试用期
- 关键字空格替换为逗号的js代码
- vue项目切换路由很慢
- .net 6 自定义事务属性
- mysql模糊查询like优化 instr
- vue 动态设置图片路径
- Python 视频 关键帧 聚类抽取算法
- signlar 前后端
- C# 读内存地址的文本
- python里把超过阈值的点标出来
- restTemplate.下载文件测试代码
- springboot激活多个yml
- vue 不同环境多个打包命令
- vue 组件动态的添加属性