0

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

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

但是我尝试使用 CGRectMake (50,50, 400, 400) 而不是 [[UIScreen mainScreen] bounds].size 并且它给出了一个错误......为什么?

4

1 回答 1

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();

希望对你有帮助。。

于 2013-02-10T12:18:12.073 回答