GPUImage簡單濾鏡使用(二)

2021-09-07 03:46:54 字數 2247 閱讀 5481

原影象

調整影象的對比度

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

gpuimagecontrastfilter *filter =[[gpuimagecontrastfilter alloc] init];

filter.contrast =self.sliderview.value;

[filter forceprocessingatsize:img.size];

gpuimagepicture *pic =[[gpuimagepicture alloc] initwithimage:img];

[pic addtarget:filter];

[pic processimage];

[filter usenextframeforimagecapture];

self.imgview.image = [filter imagefromcurrentframebuffer];

效果如下

調整影象的飽和度

gpuimagesaturationfilter類提供了此功能,我們通過修改此類的saturation的屬性值(最大值2.0,最小值0.0,正常值1.0)來達到調整影象飽和度的目的

調整影象的**度

gpuimageexposurefilter類提供了此功能。該類中有乙個屬性exposure,我們可以通過修改此屬性值(最大值10.0,最小值-10.0,正常值0.0)來達到修改影象**度的目的,使用方法

調整影象的色溫

gpuimagewhitebalancefilter類提供了此功能。該類中有2個屬性temperature(最大值10000,最小值1000,正常值5000)和tint(最大值1000,最小值-1000,正常值0.0).我們可以通過修改它們的屬性值來達到修改影象色溫的目的,使用方法

GPUImage濾鏡實戰

gpuimage是現在做濾鏡最主流的開源框架,沒有之一。作者bradlarson基於opengl對處理單元進行封裝,提供出gpuimagefilter基類,配合shader,常用濾鏡都拿下不是問題。下面大致講解下gpuimage裡的一些基本概念,為了表達方便。已經知道請跳過 gpuimage中的幾個...

GPUImage濾鏡之銳化

應用銳化工具可以快速聚焦模糊邊緣,提高影象中某一部位的清晰度或者焦距程度,使影象特定區域的色彩更加鮮明。在應用銳化工具時,若勾選器選項欄中的 對所有圖層取樣 核取方塊,則可對所有可見圖層中的影象進行銳化。但一定要適度。銳化不是萬能的,很容易使東西不真實。在gpuimage中使用gpuimagesha...

GPUImage寫雙輸入的濾鏡

今天主要來講一下怎麼用gpuimage來手擼乙個雙輸入 blend 的濾鏡。那麼先說一下為什麼要自己手擼多輸入的濾鏡 雙輸入的濾鏡其實是三輸入 也就是多個輸入端濾鏡 的簡單版,讓大家比較容易上手。雙輸入的濾鏡可以通過gpuimagetwoinputfilter來實現,只要實現了疊加的演算法就可以了。...