iOS_截屏并裁剪

截图使用场景:



iOS 7中的代码代段

// 使用上下文截图,并使用指定的区域裁剪,模板代码
- (void)screenShot
{// 将要被截图的view,即窗体的根控制器的view(必须不含状态栏,默认ios7中控制器是包括了状态栏的)BeyondViewController *beyondVC = self.view.window.rootViewController;// 背景图片 总的大小CGSize size = beyondVC.view.frame.size;// 开启上下文,使用參数之后,截出来的是原图(YES  0.0 质量高)UIGraphicsBeginImageContextWithOptions(size, YES, 0.0);// 裁剪的关键代码,要裁剪的矩形范围CGRect rect = CGRectMake(0, -20, size.width, size.height + 20 );//注:iOS7以后renderInContext:由drawViewHierarchyInRect:afterScreenUpdates:替代[beyondVC.view drawViewHierarchyInRect:rect  afterScreenUpdates:NO];// 从上下文中,取出UIImageUIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();// 加入截取好的图片到图片数组[_cutImages addObject:snapshot];// 千万记得,结束上下文(移除栈顶上下文)UIGraphicsEndImageContext();}


iOS 6中的代码片段

// 使用上下文截图,模板代码
- (void)screenShot3
{// 将要被截图的view,窗体的根控制器的view(iOS6,默认控制器不含状态栏)BeyondViewController *beyondVC = self.view.window.rootViewController;UIView *cutView = beyondVC.view;// 开启上下文,使用參数之后,截出来的是原图(YES  0.0 质量高)UIGraphicsBeginImageContextWithOptions(cutView.frame.size, YES, 0.0);// 将cutView的图层渲染到上下文中[cutView.layer renderInContext:UIGraphicsGetCurrentContext()];// 取出UIImageUIImage *image = UIGraphicsGetImageFromCurrentImageContext();// 加入截取好的图片到图片数组[_cutImages addObject:image];// 千万记得,结束上下文UIGraphicsEndImageContext();
}

转载于:https://www.cnblogs.com/wzjhoutai/p/6898824.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue图片查看控件v-viewer使用

安装依赖包 npm install v-viewer --save 组件代码imgShow.vue&#xff0c;实现了仅查看的功能 <template><div class"display-none"><viewer ref"viewer" :images"images" inited"inited"><img width"100…

mongodump 备份还原

整库数据操作&#xff08;备份为bson格式&#xff0c;更好&#xff09; 导出数据 mongodump -h 192.168.132.123:27017 -d dbname -o ~/tmp/ 导入数据 mongorestore -h dbhost -d dbname --dir dbdirectory 表级数据操作 导出数据 mongodump -h 192.168.132.156:27017 -d dbna…

C语言 字符串的声明与使用

// 字符串的定义和初始化 void test() {// "mj"char s[] {m, j, \0}; // 字符串"mj"char s1[3] {m, j, \0}; // 字符串"mj"char s2[3] {m, j}; // 并不是正规的字符串char s3[] "mj"; // 字符串"mj",会自动在尾部加上一…

idea中代码能够运行,但是显示类找不到

清理、重新编译 clean 清除idea缓存 File->Invalidate Caches / Restart

个性化推荐系统原理介绍(基于内容推荐/协同过滤/关联规则/序列模式/基于社交推荐)...

个性化推荐根据用户兴趣和行为特点&#xff0c;向用户推荐所需的信息或商品&#xff0c;帮助用户在海量信息中快速发现真正所需的商品&#xff0c;提高用户黏性&#xff0c;促进信息点击和商品销售。推荐系统是基于海量数据挖掘分析的商业智能平台&#xff0c;推荐主要基于以下…

工作总结9:vue处理token

最开始后端来和我说 token 时候&#xff0c; 虽然装着很懂的样子&#xff0c;但当时我听的是一脸懵逼 之前学习的时候&#xff0c;根本没接触过token&#xff0c; 后来查了一些资料&#xff0c;终于明白了token 的原理&#xff0c;以及应用。 token 原理 token 的意思是 令牌…

从底层重学 Java 之两大浮点类型 GitChat链接

chat连接 https://gitbook.cn/gitchat/activity/5f03fdd3852a4f3686fb3366 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。两大 Java 浮点类 Double、Float 是我们比较常用的对象&#xff0c;他们的源码及实现是怎样的呢&#xff1f; 本系列秉承所有结论…

UVA455 - Periodic Strings

原题链接&#xff1a;https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category830&pageshow_problem&problem396 题意&#xff1a; 如果一个字符串可以由某个长度为k的字符串重复多次得到&#xff0c;则称该串以k为周期。例 …

从底层重学 Java 之 BigInteger 大整数 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f395a80aced402379f6a0ca 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。BigInteger 是大整数计算类&#xff0c;是BigDecimal用于存储大数属性的类型&#xff0c;BigDecimal中很多计算就是基于BigInte…

让我们聊聊秒杀这东西

万事皆有因 这段似乎都成我写blog标准开头。言归正转&#xff0c;公司以前业务涉及到秒杀&#xff0c;并且是白天从10点起到晚上10点每小时一次&#xff08;TT天天心惊肉跳的&#xff09;&#xff0c;周六还有个大礼包活动&#xff08;重量级&#xff0c;经常会出一些你意想不到…

工作总结11:vue获取数据接口

getAction(/deparment/list,{})第一个参数是请求的接口url&#xff0c;第二个参数是需要传的请求接口需要传的参数例如需要传page1和limit5&#xff0c;第二个参数就要像这样写{page:1,limit:5}

从底层重学 Java 之 Character 字符型 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f50804bbe67a5348a9b2c91 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。Character 是char&#xff08;字符&#xff09;的封装类&#xff0c;是String用于字符存储的类型&#xff0c;他的源码及实现是…

Day7: Linux基础片:系统监控

一下1&#xff0c;2&#xff0c;3&#xff0c;4分别代表截图中第一行&#xff0c;第二行&#xff0c;第三行&#xff0c;第四行表示的内容 top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 当前时间&#xff0c…

工作总结12:封装组件

selectform组件 <!--封装部门选择的插件 需要的组件--> <template><el-select :value"value" placeholder"请选择所属部门" change"handleChange"><el-optionv-for"department in departments":key"depart…

Windows 环境下 Chrome浏览器崩溃“STATUS_INVALID_IMAGE_HASH”

问题 Windows环境下&#xff0c;新版的Chrome浏览器下载安装后&#xff0c;打开就报错&#xff0c;提示错误代码为“STATUS_INVALID_IMAGE_HASH”。重新打开、打开新标签页、刷新均无效。 解决 导致这个问题的原因是 Google 在79版本&#xff08;2019年12月20号左右&#xf…

工作总结13:vue官网封装组件

事件名 不同于组件和 prop&#xff0c;事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子&#xff0c;如果触发一个 camelCase 名字的事件&#xff1a; this.$emit(myEvent) 则监听这个名字的 kebab-case 版本是不会有任何…

从底层重学 Java 之 Stream 初探 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f85696aad812d16b498848c 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。Stream 是JDK8中新引入的&#xff0c;方便了数据列表的过滤、投影、遍历等各种处理&#xff0c;他的源码及实现是怎样的呢&…

签到题

直接查看源代码 nctf{flag_admiaanaaaaaaaaaaa}转载于:https://www.cnblogs.com/maodun/p/6912628.html