我在视图中阅读pdf并尝试捕获pdf页面的屏幕截图。 UIGraphicsGetImageFromCurrentImageContext()不起作用。任何解决方案?
答案 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();
这是来自记忆所以我希望这是正确的,但你明白了......