2

UIViewのぼかしをすばやくアニメーション化して、アプリのトランジションとして使用したいと思います。どこから始めればいいのかわからない。コアイメージはその仕事に適したツールだと思います。UIViewをぼかす方法のサンプルを誰かに教えてもらえますか?ビューを単一のUIImageに変換する必要があると思いますが、そこからどこに進むべきかわかりません。

前もって感謝します!

4

3 に答える 3

9

ビューのスナップショットを取り、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];
于 2013-04-30T16:56:36.760 に答える
4

uiviewのレイヤーのrasterizeScaleが必要です。UIVIewにぼかし効果を追加するためのコードは次のとおりです。

CALayer *layer = [self.blurView layer];
[layer setRasterizationScale:0.3];
[layer setShouldRasterize:YES];

詳細については、CALayerのAppleドキュメントを参照してください。また、このチュートリアルが役立つかもしれません。

于 2012-11-03T15:51:59.233 に答える
3

最近、さまざまなぼかし設定で一連の画像をぼかし、UIImageViewを使用してそれらをアニメーション化するテストをいくつか行いました。あなたは見てみたいかもしれません:

AnimatedGaussianBlur

于 2013-04-14T20:06:38.260 に答える