- (void)setimagetoblur: (uiimage *)image
blurradius: (cgfloat)blurradius
[clamp setvalue:sourceimage
forkey:kciinputimagekey];
ciimage *clampresult = [clamp valueforkey:kcioutputimagekey];
nsstring *gaussianblurfiltername = @"cigaussianblur";
cifilter *gaussianblur = [cifilter filterwithname:gaussianblurfiltername];
if (!gaussianblur)
[gaussianblur setvalue:clampresult
forkey:kciinputimagekey];
[gaussianblur setvalue:[nsnumber numberwithfloat:blurradius]
forkey:@"inputradius"];
ciimage *gaussianblurresult = [gaussianblur valueforkey:kcioutputimagekey];
__weak uiimageview *selfweak = self;
dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^);
});}
第二種是建立乙個uivisualeffectview物件,然後把它放在需要模糊的內容上面,實現模糊效果;
相對實現來說,第二種簡單一點,但是還是要看具體需求來選擇使用哪種方式。
iOS模糊效果的實現方法
方案一 利用系統的coreimage 濾鏡 重點理解ciimage,cifilter,cicontext,cgimageref 濾鏡處理的過程比較慢,會造成載入緩慢的現象 等一會才看到 盡量放到子執行緒執行 void viewdidload 方案二 利用uiimage imageeffects分類 ...
ios 7 模糊效果
原文 有時候你會想要使ios7中得某些檢視產生模糊效果,那麼你該怎麼來實現呢?靜態模糊 字面翻譯。首先你要明白,這個技術是新的 以前版本的ios中用到的這種類似的東西被效能所限制,你只能截圖當前的view來獲得乙個image然後渲染模糊。但是在ios6中,你用renderincontext 方法來動...
Unity Shader實現模糊效果
今天分享乙個超簡單實現模糊效果的方法,先上圖 核心 就這句 注意要在3.0以上的版本才能使用 在取樣後做偏移取樣再疊加,效果與下面的 類似 float4 frag v2f o sv target 下面的完整 shader custom testshader40 scale scale range 0...