代码库> 视图动画> BlurImageProcessor
BlurImageProcessor
关注
上传者:周南 分类:视图动画(View Animation)
查看次数:2424 下载次数:300
上传时间:2014-06-09 大小:3 KB

BlurImageProcessor提供了一个非常简单实用的方法对图片进行实时地模糊处理。图像进行模糊处理后,每一个新的模糊操作都会创建一个新分配的图像。根据半径和迭代次数的不同,它可以创建许多不同的图像效果,甚至是动画。

模糊操作可以是同步的也可以是异步的。同步操作运行在被称为线程/操作队列中。每个ALDBlurImageProcessor对象都有自己的处理队列以运行异步操作,所以很容易管理。另外,所有委托回调、通知和块的调用/解除都在同一个被称为异步模糊处理操作的线程/操作队列中。所以如果你要从主线程/操作队列中解除操作,不必担心直接使用新的模糊图像到用户界面的问题。

BlurImageProcessor试图实现内存和性能之间的平衡。它监听UIApplicationDidReceiveMemoryWarningNotification通知,在内存不足的情况下清理临时内部缓存区。此外,它还有一个智能缓存系统:每个模糊图像还在外部app中时就在内部留下了缓存。所以,如果你在同一原始图像上调用另一个相同半径和迭代次数的模糊操作,不会进行处理。当外部app引用完模糊图像后,它会自动清除相应缓存,不会浪费内存空间。

测试环境:Xcode 5.0,iOS 5.0以上
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部