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