我想在 UIView 上快速制作模糊动画,以用作我的应用程序中的过渡。我不知道从哪里开始。我相信核心形象是完成这项工作的合适工具。任何人都可以指出如何模糊 UIView 的示例吗?我假设我需要将 View 转换为单个 UIImage,但我不知道从哪里开始。
提前致谢!
最佳答案
拍摄 View 快照并使用 Brad Larson 的 GPUImage(GPUImageGaussianBlurFilter)获得了一些不错的结果。
为了使 View 动画化,我创建了一个带有模糊图像的 ImageView 并将 alpha channel 从 0 动画化到 1 以使模糊逐渐出现。
或者,我认为可以增加每帧的模糊度。
#import "GPUImage.h"
...
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
...
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
...
GPUImageGaussianBlurFilter * filter = [[GPUImageGaussianBlurFilter alloc] init];
filter.blurSize = 0.5;
UIImage * blurred = [filter imageByFilteringImage:image];
关于iOS 为 View 设置模糊动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210466/