裁剪截图并保存图像

时间:2013-12-05 02:51:11

标签: ios objective-c

我正在使用此代码截取我的主视图中的特定UIView的屏幕截图。

UIGraphicsBeginImageContextWithOptions(_myView.frame.size, NO, [UIScreen mainScreen].scale);
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];
UIImage *imageSave = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

我认为主视图大小为(0,0,320,480),myView大小为(10,20,200,150)

现在我想捕捉/截取myView的截图。

以上代码并未准确捕捉到我想要的任何建议?

1 个答案:

答案 0 :(得分:0)

试试这个,它对我有用。

- (UIImage *)snapshotOfView:(UIView *)view
{
    UIGraphicsBeginImageContext(view.bounds.size);

    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return viewImage;
}