UIViewのぼかしをすばやくアニメーション化して、アプリのトランジションとして使用したいと思います。どこから始めればいいのかわからない。コアイメージはその仕事に適したツールだと思います。UIViewをぼかす方法のサンプルを誰かに教えてもらえますか?ビューを単一のUIImageに変換する必要があると思いますが、そこからどこに進むべきかわかりません。
前もって感謝します!
UIViewのぼかしをすばやくアニメーション化して、アプリのトランジションとして使用したいと思います。どこから始めればいいのかわからない。コアイメージはその仕事に適したツールだと思います。UIViewをぼかす方法のサンプルを誰かに教えてもらえますか?ビューを単一のUIImageに変換する必要があると思いますが、そこからどこに進むべきかわかりません。
前もって感謝します!
ビューのスナップショットを取り、Brad LarsonのGPUImage(GPUImageGaussianBlurFilter)を使用すると、いくつかの素晴らしい結果が得られました。
ビューをアニメーション化するために、ぼやけた画像を使用してImageViewを作成し、アルファチャネルを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];
uiviewのレイヤーのrasterizeScaleが必要です。UIVIewにぼかし効果を追加するためのコードは次のとおりです。
CALayer *layer = [self.blurView layer];
[layer setRasterizationScale:0.3];
[layer setShouldRasterize:YES];
詳細については、CALayerのAppleドキュメントを参照してください。また、このチュートリアルが役立つかもしれません。
最近、さまざまなぼかし設定で一連の画像をぼかし、UIImageViewを使用してそれらをアニメーション化するテストをいくつか行いました。あなたは見てみたいかもしれません: