iOS以编程方式使用GPUImageview截取屏幕截图

Bad*_*hah -1 objective-c ios gpuimage

我正在研究基于GPUImageView的应用程序.我已正确实现所有功能,但我无法使用GPUImageview捕获屏幕截图.

在此输入图像描述

在这里,我还在我的Github上附加了演示.

GPUImageview演示

注意:我试图用renderInContext截取屏幕截图:但它对我没用.

Raj*_*iya 5

正如我在您的问题中看到的,您使用了GPUImageview.和GPUImageview使用openGL这样,你可以使用你的目标UIGraphicsBeginImageContextWithOptions.

你可以用这种方法来实现你的目标.

- (UIImage ?*)snapshot:(UIView *?)view
{
   UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0);
   [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
   UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   return image;
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请单击下面的链接.

在iOS 7及更高版本中,如何拍摄视图的快照并将结果保存在UIImage中?