IOS 動畫設計 3 模糊效果的使用總結

2021-07-23 09:40:24 字數 1327 閱讀 5204

1. coreimage 中的模糊濾鏡

coreimage 是 ios 5 中新加入的乙個 objective-c 的框架,提供了強大高效的影象處理功能,用來對基於畫素的影象進行操作與分析。ios提供了很多強大的濾鏡(filter),種類繁多。

coreimage 框架中的物件有 ciimage、cifilter、cicontext。其中,ciimage 是 coreimage 框架中最基本代表影象的物件,用於獲取資料源。cifilter cifilter 用來表示 coreimage 提供的各種濾鏡。濾鏡使用鍵-值來設定輸入值,一旦這些值設定好,cifilter就可以用來生成新的ciimage輸出影象了。呼叫[cifilter attributes]會返回filter詳細資訊,例如,呼叫高斯模糊濾鏡的屬性會出現:

;

inputradius = ;

}

下面用例項具體說明(此處選擇高斯模糊濾鏡)。

原圖如下所示:

採用預設的模糊程度的效果(預設為10,且採用cpu渲染):

檢視高斯模糊濾鏡屬性,並自定義模糊程度(此處設定為100):

可以看到,畫面模糊地完全看不清了,所以,在選擇模糊程度的過程中,應該要合理。

2. uiimage+imageeffects 的 category 模糊效果

3. ios 8 中的 uivisualeffectview 模糊效果

uivisualeffectview的模糊效果是即時渲染的,即與上述兩種不同的是,上述兩種模糊方式是靜態的模糊,而這種模糊效果是動態的。且要注意的是,只能在 ios 8 及以上的版本中能使用。這裡主要講解在模糊面板上的文字顯示。

該例項中,整個按原圖大小平鋪在螢幕上,可滑動,但模糊效果和子模糊(蒙版上的字)效果都是根據的滑動而動態變化的。

以上便是自己總結的三種模糊效果的使用方法,可以根據需要進行套用,各個使用方法都有其特點,使用時也要注意相應事項。後續會繼續更新 ios 動畫設計方面的知識點和例項分析,敬請期待!

看CPU在3D動畫設計中的地位

看cpu在3d動畫設計中的地位 小氣熊小氣熊 日期 2003 06 22 編者按 對一台工作站來說,處理器無疑是使它高效運轉的核心部件。高效能的處理器是任何一台用於3d動畫設計的pc所不可缺少的。對一台工作站來說,處理器無疑是使它高效運轉的核心部件。高效能的處理器是任何一台用於3d動畫設計的pc所不...

iOS模糊效果的實現方法

方案一 利用系統的coreimage 濾鏡 重點理解ciimage,cifilter,cicontext,cgimageref 濾鏡處理的過程比較慢,會造成載入緩慢的現象 等一會才看到 盡量放到子執行緒執行 void viewdidload 方案二 利用uiimage imageeffects分類 ...

iOS幾種動畫效果的實現

做過乙個專案,裡面涉及到的動畫效果比較多,在這裡做個小小的總結。實現乙個物體在某段時間從乙個點移動到另乙個點。效果如下 動畫相關 如下 動畫模型 inte ce animationmodel nsobject property nonatomic,strong nsarray images prop...