Bad*_*hah -1 objective-c ios gpuimage
我正在研究基于GPUImageView的应用程序.我已正确实现所有功能,但我无法使用GPUImageview捕获屏幕截图.
在这里,我还在我的Github上附加了演示.
注意:我试图用renderInContext截取屏幕截图:但它对我没用.
正如我在您的问题中看到的,您使用了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中?