我正在使用 GPUImage 实现模糊效果,并将我的侧边菜单背景设置为模糊(这是 POC 代码):
UIImage *currentScreenShotImage = [Util screenshot];
GPUImageView *blurView = [[GPUImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
blurView.clipsToBounds = YES;
blurView.layer.contentsGravity = kCAGravityTop;
GPUImageiOSBlurFilter *blurFilter = [[GPUImageiOSBlurFilter alloc] init];
blurFilter.blurRadiusInPixels = 8.0f;
GPUImagePicture *picture = [[GPUImagePicture alloc] initWithImage:currentScreenShotImage];
[picture addTarget:blurFilter];
[blurFilter addTarget:blurView];
[picture processImageWithCompletionHandler:^{
[blurFilter removeAllTargets];
}];
processImageWithCompletionHandler
- 这个方法用于处理并模糊屏幕截图,需要1秒钟的时间(这是相当长的时间!)。
我该如何让它更快一些?或者有没有其他方法可以代替屏幕截图?