ios 截图,并使用指定的区域裁剪

// 使用上下文截图,并使用指定的区域裁剪
- (void)screenShot
{
    // 将要被截图的view
    // 背景图片 总的大小
    CGSize size = self.view.frame.size;
    UIGraphicsBeginImageContext(size);
    // 开启上下文,使用参数之后,截出来的是原图(YES  0.0 质量高)
    UIGraphicsBeginImageContextWithOptions(size, YES, 0.0);
 
    // 裁剪的矩形范围
    CGRect rect = CGRectMake(0, 0, size.width, size.height  );
    //注:iOS7以后renderInContext:由drawViewHierarchyInRect:afterScreenUpdates:替代
    [self.view drawViewHierarchyInRect:rect  afterScreenUpdates:NO];
    // 从上下文中,取出UIImage
    UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();
    // 添加截取好的图片到图片View里面
    _coverBlurImgView.image = snapshot;
     
    //结束上下文(移除栈顶上下文)
    UIGraphicsEndImageContext();
     
}

 

posted on 2015-11-17 16:12  airy99  阅读(2590)  评论(0编辑  收藏  举报