iOS實現模糊效果

2021-06-29 06:14:40 字數 949 閱讀 4449

- (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...