iOS 高清截取控件原图
2015-10-29 16:28
447 查看
#pragma mark 参数view即我们要截取的控件以及控件上的所有视图 - (UIImage *)imageFromView:(UIView *)view withFrame:(CGRect)theFrame { UIImage* image = nil;//最终返回的image //设置截取尺寸 CGSize size = CGSizeMake(theFrame.size.width, theFrame.size.height); //高清处理 UIGraphicsBeginImageContextWithOptions(size, YES, [UIScreen mainScreen].scale); [view.layer renderInContext: UIGraphicsGetCurrentContext()]; //得到图片 image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
在截图点击事件里 调用:
UIImage * img = [self imageFromView:self.view withFrame:CGRectMake(0, 0, self.view.width, self.view.height)];
img就是经过高清处理过的截图
此处截取的是 self.view 的视图 也可以换成任意控件 同时frame的参数也要修改
相关文章推荐
- iOS设置label行间距的方法
- iOS 类簇及越界处理
- IOS开发配置发布证书
- 仿IOS版QQ的下拉刷新头实现原理
- iOS 一些常用的小东西
- SpriteKit
- Xcode6.4创建以及使用iOS.a的静态库
- iOS应用开发之:常用三种动画表现效果
- iOS 8 AutoLayout与Size Class
- ios9中的提示框
- iOS如何给没有点击事件的View添加响应操作
- IOS 多线程 NSThread
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS Crash文件的解析
- ios jenkins 打包问题
- iOS性能调优
- iOS的socket开发基础
- iOS倒计时方法
- 【视频】高德开发者公开课—如何使用IOS SDK进行开发
- iOS 第三方白名单