您的位置:首页 > 移动开发 > IOS开发

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的参数也要修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: