为ios屏幕截图设置上下文

时间:2013-02-10 12:12:36

标签: ios xcode

我想截取屏幕特定部分的屏幕截图。我已经设置了一个方法来拍摄整个屏幕的镜头,但我想要一个特定的部分。 我知道我必须更改此代码:

CGSize imageSize = [[UIScreen mainScreen] bounds].size;

但是我尝试使用CGRectMake(50,50,400,400)代替[[UIScreen mainScreen]界限] .size并且它出错了......为什么?

1 个答案:

答案 0 :(得分:1)

试试这个: -

CGRect rect = CGRectMake(50,50, 400, 400);
UIGraphicsBeginImageContext(rect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextFillRect(ctx, rect);

[self.view.layer renderInContext:ctx];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

希望它可以帮助你..