濾鏡簡單demo 轉,供參考

2021-09-08 11:24:44 字數 1321 閱讀 8082

nsurl *iamgeurl = [nsurlfileurlwithpath:[[nsbundlemainbundle]pathforresource:@"default"oftype:@"png"]];  

cicontext *context = [cicontextcontextwithoptions:nil];  

ciimage *image = [ciimageimagewithcontentsofurl:iamgeurl];  

cifilter *filter = [cifilterfilterwithname:@"cisepiatone"];  

[filtersetvalue:imageforkey:kciinputimagekey];  

[filtersetvalue:[nsnumbernumberwithfloat:0.5]forkey: @"inputintensity"];  

ciimage *result = [filtervalueforkey:kcioutputimagekey];  

cgimageref outimage = [contextcreatecgimage: resultfromrect:[resultextent]];  

uiimage * blurimage = [uiimageimagewithcgimage:outimage];  

_imagebg = [[uiimageviewalloc]initwithimage:blurimage];  

_imagebg.frame = cgrectmake(0, 0, self.view.frame.size.width, self.view.frame.size.height);  

[self.viewaddsubview:self.imagebg];  

ciimage 儲存影象資料的類,可以通過uiimage,影象檔案或者畫素資料來建立。

cifilter 濾鏡類,這個框架中對屬性進行細節處理的類。它對所有的畫素進行操作,用一些鍵-值設定來決定具體操作的程度。

cicontext 上下文類,如coregraphics以及coredata中的上下文用於處理繪製渲染以及處理託管物件一樣,coreimage的上下文也是實現對影象處理的具體物件。

列印所有的濾鏡資訊:

//列印所有過濾器資訊  

nsarray *properties = [cifilterfilternamesincategory:kcicategorybuiltin];  

nslog(@"filtername:\n%@", properties);  

for (nsstring *filtername in properties)   

DropShadowFilter濾鏡簡單使用

dropshadowfilter 類,在flash中為各種物件新增投影。陰影演算法基於模糊濾鏡,使用同乙個框型濾鏡。投影樣式有3個選項,包括內緣或外緣陰影和挖空模式。屬性摘要。屬性說明 1.alpha number 陰影顏色的 alpha 透明度值。有效值為 0 到 1。例如,25 設定透明度值為 ...

LUT實現簡單濾鏡效果

1.大部分濾鏡是通過基礎的 對比度 色溫等 配合濾鏡演算法生成的一種色彩模式 2.上述演算法在遊戲處理中複雜度很高,所以我們一些簡單的色彩濾鏡效果可以使用lut的方式 lut look up table 指的是 顏色查詢表 是原始顏色通過lut的顏色查詢表對映到新的色彩上去。是單獨針對色彩空間的一種...

GPUImage簡單濾鏡使用(二)

原影象 調整影象的對比度 gpuimagecontrastfilter類提供了此功能。該類中有乙個屬性contrast,我們可以通過修改此屬性值 最大值4.0,最小值0.0,正常值1.0 來達到修改影象對比度的目的,使用方法 gpuimagecontrastfilter filter gpuimag...