双击主页按钮,我们将能够在手机中查看应用程序截图。我们可以模糊这个截图吗?有可能吗?
答案 0 :(得分:1)
是的,我们可以做到。我通过将它全部显示为黑色,以不同的方式在我的应用程序中完成。当应用程序进入后台时,将模糊图像添加到窗口,当应用程序到达前景或didBecomeActive时,从窗口中删除模糊图像
以下是您可以拍摄当前屏幕快照的方法:
UIGraphicsBeginImageContext (CGSizeMake(view.frame.size.width, view.frame.size.height));
[view drawViewHierarchyInRect:CGRectMake(0, 0, view.frame.size.width, view.frame.size.height) afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Apple已经提供了一个名为UIImage + imageeffects的类别 给出了以下方法: 1. applyLightEffect 2. applyExtraLightEffect 3. applyDarkEffect 4. applyTintEffectWithColor: 5.applyBlurWithRadius:tintColor:saturationDeltaFactor:maskImage:
您可以使用任何移动来应用模糊效果。
[[[UIApplication sharedApplication] keyWindow] addSubview:<your image>]
答案 1 :(得分:0)
从iOS8开始,您要寻找模糊屏幕的方法是applyLightEffect
,您应用于要模糊的图像
- 当用户进入背景时,您可以从整个视图中制作图像并应用模糊效果,然后在应用程序再次进入前景时将其恢复为正常状态(例如删除该图像)。
有关如何从视图创建图像和应用模糊的更多信息,请查看Jeremy Fox的这篇文章: https://stackoverflow.com/a/17138341/1938719