无法在xcode的viewcontroller视图中截取屏幕截图

时间:2010-08-13 13:23:44

标签: xcode3.2

我在视图中阅读pdf并尝试捕获pdf页面的屏幕截图。 UIGraphicsGetImageFromCurrentImageContext()不起作用。任何解决方案?

1 个答案:

答案 0 :(得分:0)

仅当当前图像上下文相关时才有效,例如,如果您在UIView的drawRect方法中调用它,那么您将拥有与视图相关的上下文。

相反,您需要创建一个新的图形上下文并将视图渲染到其中......

UIGraphicsBeginImageContext(view.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, view.size.width, view.size.height);

CGContextDrawImage(ctx, area, view.layer.CGImage);

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

这是来自记忆所以我希望这是正确的,但你明白了......