UIGraphicsBeginImageContext如何设置位置?
问题描述:
我在我的应用程序中截图。我可以截取屏幕截图,但现在我想通过指定x和y坐标来获取屏幕截图。我的意思是从y = 40开始截图。那可能吗?UIGraphicsBeginImageContext如何设置位置?
UIGraphicsBeginImageContext(screenshot.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
答
UIGraphicsBeginImageContext(screenshot.frame.size);
CGImageRef imageRef = CGImageCreateWithImageInRect((CGImageRef)self.view.layer.contents, cropRect);
UIImage *image = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
[image drawInRect:CGRectMake(...)];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
http://stackoverflow.com/a/5538275/1077722 – 2013-05-11 21:30:26