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链接转二维码相关推荐

  1. iOS常用功能 - 根据链接生成二维码图片

    根据链接生成二维码 1 -(void)generatingTwoDimensionalCode { 2 3 // 创建过滤器 4 CIFilter *filter = [CIFilter filter ...

  2. URL链接转二维码图片

    /** 请求二维码图片流*/public void openQrcode(){String url = getPara("link");if(StringUtil.isEmpty( ...

  3. 前端页面直接根据URL链接生成二维码【亲测可用】

    1安装qrcodejs2 npm install qrcodejs2 -save 实操:Terminal下执行 2在所需要的前端页面中引入[找到qrcode.js直接拉到页面中] 或者 import ...

  4. 使用IDEA创建一个通过url链接生成二维码的java程序|自动生成二维码

    平时使用了那么多的二维码,今天我们自己做一个二维码.今天刚安装了IDEA,学会了用法,就来通过IDEA做一个生成二维码的程序. 首先新建一个项目 设置项目名称 点击Next之后,出现下图所示页面:   ...

  5. uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。

    推荐一款适用所有Javascript运行环境的二维码生成组件. uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用 ...

  6. Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

    Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...

  7. java 根据指定链接生成二维码

    需求: 就是需要把一个报告网址链接生成二维码,然后渲染在报告中,扫描二维码的时候能访问到这个报告,效果就达到了 1.首先提前需要添加的maven依赖 <!-- https://mvnreposi ...

  8. js前端根据链接生成二维码并转成图片下载

    js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...

  9. js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地

    在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...

最新文章

  1. 【Python】解决print不能立即打印的问题
  2. ess用户名和密码_陈ess洁如何从摄影系学生转变为成功的自由职业者和内容创作者(播客)...
  3. 会看会吃还要会做——自制小摊上的鸡蛋卷饼
  4. 用神经网络的分类行为理解质量到底是什么?
  5. vuex mysql_vuex + koa + mysql实现购物车功能(一)
  6. 阿里云混合云的政企上云新路径
  7. 【渝粤教育】国家开放大学2018年春季 8617-21T燃气仪表与自动化 参考试题
  8. java英语词汇_java常用的英语单词
  9. 【转】Linux内核结构详解
  10. windows 杀 端口
  11. JavaScript语言概况(一)
  12. docker 时区_腾讯云上用Docker建立Kiftd服务器
  13. 如果查找SCI期刊属于哪个中科院分区
  14. Labview实现信号频域分析
  15. Linux命名空间cgroups简介
  16. Lotus Miner和分布式设置
  17. tomcat 运行提示The background cache eviction process was unable to free
  18. web页面大数据可视化大屏展示案例分享
  19. jquery获取所有选中的复选框
  20. svpwm的matlab仿真实现

热门文章

  1. typeScript基础(1)_原始数据类型学习
  2. python3爬取网易云音乐《我们》全部评论
  3. apriori算法分析 购物篮分析
  4. 金蝶中间件部署报栈溢出_全网最全、最新消息中间件面试题(2020最新版)
  5. ROS USB摄像头配置(单目和双目)
  6. Aigtek线束连接器检测仪_导通检测仪_汽车线束检测仪_瞬断检测仪
  7. 复合线转权属线lisp_三权发证中使用MAPGIS CASS如何应用复合线 简单、快速生成集体土地所有权权属线...
  8. 【Android Framework系列】第2章 Binder机制大全
  9. GTS Fail修改集锦com.google.android.xts.afw.AfwRequiredAppsOverlaysTest
  10. 思科模拟器端口聚合和链路聚合的问题