iOS - 截取屏幕图片的方法

其中有一个必须的参数,类型是 UIView * ,这个参数表示您要截取的那部分视图。有两个方法,一个是截取该视图的整个部分,还要一个方法是截取该视图的某一部分,方法如下:



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

- (UIImage *)captureScreenForView:(UIView *)currentView andFrame:(CGRect)rect

{

    UIGraphicsBeginImageContext(currentView.frame.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSaveGState(context);

    UIRectClip(rect);

    [currentView.layer renderInContext:context];

    UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    

    return  theImage;

}


// 截取全屏

-(UIImage *)captureScreenForView:(UIView *)currentView {

    UIGraphicsBeginImageContext(currentView.frame.size);

    [currentView.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    

    return  viewImage;

}



猜你喜欢

转载自blog.csdn.net/q_q33757152/article/details/73732911
今日推荐