0

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

4

1 回答 1

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();

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

于 2010-08-13T13:54:02.727 回答