2011-03-09 16 views

答えて

18

-bitmapImageRepEtc: 1、及び方法は、あるラスタライズ規模よりもマックOSにより適用よりも最も簡単な解決策は、かなり多くのそうコアアニメーションのバッキングレイヤーを使用するようにオーバーレイビューを設定し、そのレイヤーにCore Imageブラーフィルターを設定します。これは、Dockメニューからメニューバー自体まで、Mac OSのすべてで使用される手法です。 Interface Builderは設定することが自明容易になりますが、このように、同様のコードでそれを行うことができます:あなたはguthubにRMBlurredViewをチェックアウトする必要があります

CALayer *backgroundLayer = [CALayer layer]; 
[backgroundView setLayer:backgroundLayer]; 
[backgroundView setWantsLayer:YES]; 

CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"]; 
[blurFilter setDefaults]; 

[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter]; 
+3

このように見えるのは、ビューがその下にある他のビューを完全にカバーしている場合のみです。部分的にのみカバーすると、ビューの下の領域全体がぼやけます。 – adib

+0

これを死んで元気にして申し訳ありません - どのフレームワークが 'setLayer'に依存していますか? – capikaw

+3

コアアニメーション:QuartzCore.framework –

-3

ビューの透明度のAlpha属性を変更しようとしましたか? また、ここでビューぼかしのリンクです:それはぼやけ(コアイメージがある Blur Effect for UIView

+1

私はむしろぼやけよりも、これはピクセル化呼ぶだろう。 – Konrad77

2

基本的な技術はNSView‑bitmapImageRepForCachingDisplayInRect:方法のようなものを使用して、あなたの視野の画像をスナップするだろう、処理画像を作るためにあなたのここで友人)、ぼやけた画像を含むNSImageViewであなたのビューを重ね合わせます。

これは当然の贋作は、ですが、それはショーマンシップ、約:-)あるものだ

関連する問題