iOS基础(十)——url链接转二维码
1、在做分享功能时需要把链接转换成二维码
// 1. 实例化二维码滤镜CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];// 2. 恢复滤镜的默认属性[filter setDefaults];// 3. 将字符串转换成NSDataNSData *data = [self.shareUrl dataUsingEncoding:NSUTF8StringEncoding];// 4. 通过KVO设置滤镜inputMessage数据[filter setValue:data forKey:@"inputMessage"];// 5. 获得滤镜输出的图像CIImage *outputImage = [filter outputImage];_imgView.image = [self createNonInterpolatedUIImageFormCIImage:outputImage withSize:200];//重绘二维码,使其显示清晰
2、处理重新生成image
/*** 根据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 = [CIContext contextWithOptions:nil];CGImageRef bitmapImage = [context createCGImage: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 [UIImage imageWithCGImage:scaledImage];
}
转载于:https://www.cnblogs.com/smileK/p/9554552.html
iOS基础(十)——url链接转二维码相关推荐
- iOS常用功能 - 根据链接生成二维码图片
根据链接生成二维码 1 -(void)generatingTwoDimensionalCode { 2 3 // 创建过滤器 4 CIFilter *filter = [CIFilter filter ...
- URL链接转二维码图片
/** 请求二维码图片流*/public void openQrcode(){String url = getPara("link");if(StringUtil.isEmpty( ...
- 前端页面直接根据URL链接生成二维码【亲测可用】
1安装qrcodejs2 npm install qrcodejs2 -save 实操:Terminal下执行 2在所需要的前端页面中引入[找到qrcode.js直接拉到页面中] 或者 import ...
- 使用IDEA创建一个通过url链接生成二维码的java程序|自动生成二维码
平时使用了那么多的二维码,今天我们自己做一个二维码.今天刚安装了IDEA,学会了用法,就来通过IDEA做一个生成二维码的程序. 首先新建一个项目 设置项目名称 点击Next之后,出现下图所示页面: ...
- uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。
推荐一款适用所有Javascript运行环境的二维码生成组件. uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用 ...
- Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接
Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...
- java 根据指定链接生成二维码
需求: 就是需要把一个报告网址链接生成二维码,然后渲染在报告中,扫描二维码的时候能访问到这个报告,效果就达到了 1.首先提前需要添加的maven依赖 <!-- https://mvnreposi ...
- js前端根据链接生成二维码并转成图片下载
js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...
- js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地
在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...
最新文章
- 【Python】解决print不能立即打印的问题
- ess用户名和密码_陈ess洁如何从摄影系学生转变为成功的自由职业者和内容创作者(播客)...
- 会看会吃还要会做——自制小摊上的鸡蛋卷饼
- 用神经网络的分类行为理解质量到底是什么?
- vuex mysql_vuex + koa + mysql实现购物车功能(一)
- 阿里云混合云的政企上云新路径
- 【渝粤教育】国家开放大学2018年春季 8617-21T燃气仪表与自动化 参考试题
- java英语词汇_java常用的英语单词
- 【转】Linux内核结构详解
- windows 杀 端口
- JavaScript语言概况(一)
- docker 时区_腾讯云上用Docker建立Kiftd服务器
- 如果查找SCI期刊属于哪个中科院分区
- Labview实现信号频域分析
- Linux命名空间cgroups简介
- Lotus Miner和分布式设置
- tomcat 运行提示The background cache eviction process was unable to free
- web页面大数据可视化大屏展示案例分享
- jquery获取所有选中的复选框
- svpwm的matlab仿真实现
热门文章
- typeScript基础(1)_原始数据类型学习
- python3爬取网易云音乐《我们》全部评论
- apriori算法分析 购物篮分析
- 金蝶中间件部署报栈溢出_全网最全、最新消息中间件面试题(2020最新版)
- ROS USB摄像头配置(单目和双目)
- Aigtek线束连接器检测仪_导通检测仪_汽车线束检测仪_瞬断检测仪
- 复合线转权属线lisp_三权发证中使用MAPGIS CASS如何应用复合线 简单、快速生成集体土地所有权权属线...
- 【Android Framework系列】第2章 Binder机制大全
- GTS Fail修改集锦com.google.android.xts.afw.AfwRequiredAppsOverlaysTest
- 思科模拟器端口聚合和链路聚合的问题