我想在保存时截取屏幕,但只能全屏截图。有没有办法进行局部截图呢?
这是一个示例。假设我只想截取红色标记部分的屏幕截图。感谢您的帮助。
我想在保存时截取屏幕,但只能全屏截图。有没有办法进行局部截图呢?
这是一个示例。假设我只想截取红色标记部分的屏幕截图。感谢您的帮助。
看起来您想要一个Web视图的截图。如果您只想获取特定视图及其子视图的图像,可以使用以下代码:
- (UIImage*)captureView:(UIView*)view
{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
只需将Web视图传递给该函数,它就应该可以正常工作。
编辑:
假设那只是一个示例图像,你想要一个未包含在自己的视图中的区域的截图,请使用Canada Dev的解决方案。将图像剪裁到所需区域。