获得某个范围内的屏幕图像

+ (UIImage *)imageFromView  : (UIView *)viewLayer
{  
    
    
    //创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
    UIGraphicsBeginImageContext(CGSizeMake(75,75));
    
    //renderInContext 呈现接受者及其子范围到指定的上下文
    [viewLayer.layer renderInContext:UIGraphicsGetCurrentContext()];
    
    //返回一个基于当前图形上下文的图片
    UIImage *aImage =UIGraphicsGetImageFromCurrentImageContext();
    
    //移除栈顶的基于当前位图的图形上下文
    UIGraphicsEndImageContext();
    
    //以png格式返回指定图片的数据
    
    NSData *imageData = UIImagePNGRepresentation(aImage);
    UIImage *img = [UIImage imageWithData:imageData];

    return img;
} 
相关文章
相关标签/搜索