iOS 为 View 设置模糊动画

标签 ios animation uiview blur core-image

我想在 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/

相关文章:

iphone - popViewControllerAnimated 不更新信息 iPhone SDK

android - 当其他任务在后台运行时,SoundPool可以很好地播放,而单独播放时,SoundPool会中断

ios - 在 Swift 中动画字符串淡入/淡出

ios - Swift:让省略号不断地在标签中重新输入?硬标签 "animation"?

iOS 导航栏 VS UIToolBar

ios - 在 IOS 11 之前如何以编程方式获取安全区域的高度?

ios - 显示拍摄照片的预览但不编辑 UIImagePickerController UIImagePickerControllerSourceTypeSavedPhotosAlbum

ios - 如何在 Swift 中提取纬度/经度 placemark.coordinate?

ios - 自动布局,异步加载图像到 uiimageview (Swift, xCode6)

ios - 使用 NSFetchedResultsController 返回具有有序关系的对象