我想截取屏幕特定部分的屏幕截图。我已经设置了一个方法来记录整个屏幕的镜头,但我想要一个特定的部分。我知道我必须更改此代码:
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
但是我尝试使用 CGRectMake (50,50, 400, 400) 而不是 [[UIScreen mainScreen] bounds].size 并且它给出了一个错误......为什么?
试试这个 :-
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();
希望对你有帮助。。