iOS开发-简单获取View截图图像(Quartz2D)
2015-07-27 10:50
447 查看
1. 先指定图像的大小
2. 在指定的区域绘制图像
3. 获取图像上下文
4. 关闭图像上下文
没错!只需要4行代码就可以获取到指定View的图像截图。
另外,常用的绘制图像还有另一个方法:
下面我补充一个方法例子:
博文作者:GarveyCalvin
博文出处:http://www.cnblogs.com/GarveyCalvin/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
UIGraphicsBeginImageContext(view.frame.size);
2. 在指定的区域绘制图像
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];
3. 获取图像上下文
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
4. 关闭图像上下文
UIGraphicsEndImageContext();
没错!只需要4行代码就可以获取到指定View的图像截图。
另外,常用的绘制图像还有另一个方法:
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
下面我补充一个方法例子:
+ (UIImage *)getImageViewWithView:(UIView *)view { UIGraphicsBeginImageContext(view.frame.size); [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
博文作者:GarveyCalvin
博文出处:http://www.cnblogs.com/GarveyCalvin/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
相关文章推荐
- iOS开发-重写description方法,自定义控制台(log)信息
- iOS开发-drawRect方法小技巧(超短)
- iOS开发-使用代码退出应用程序,带动画。
- iOS开发-为我们的项目添加头文件prefix header
- 正则表达式在内容里面标示 @昵称 #话题# url
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 获取iOS项目名称及版本号
- iOS Sprite Kit教程之真机测试以及场景的添加与展示
- 网易新闻iOS版使用的开源组件
- iOS 开发者流程
- iOS 集成银联支付(绕过文档的坑,快速集成)
- iOS开发基础知识:Core Animation(核心动画)
- 关于cocoaPods
- iOS实现感知哈希算法
- IOS 视频分解图片、图片合成视频
- 猫猫学iOS 之微博项目实战(4)微博自定义tabBar中间的添加按钮
- iOS中的一些小知识点
- 在项目中添加自定义字体。
- 提高iOS开发效率的方法和工具
- 类似新浪微博来源显示-来自ipone手机