CoreImage濾鏡效果及API引數介紹(五)

weixin_33912246發表於2017-08-01

CICategoryColorAdjustment 類別下的濾鏡主要處理色彩調整,比如伽馬調整、白點調整、曝光
下面是對各種濾鏡效果的展示

CIColorClamp 在制定範圍修改顏色值
調整值
[filter setValue:[CIVector vectorWithX:0.9 Y:0.3 Z:0.6 W:1] forKey:@"inputMaxComponents"];
[filter setValue:[CIVector vectorWithX:0.5 Y:0.2 Z:0.4 W:0] forKey:@"inputMinComponents"];
效果如下

1186967-13fa88a4eb6c76c4.png

CIColorControls 調整飽和度,亮度和對比度值。 飽和度亮度和對比度預設是1
[filter setValue:@0.4 forKey:@"inputSaturation"];//調整飽和度
效果如下

1186967-cffba1e50ca9f4a2.png

[filter setValue:@0.4 forKey:@"inputContrast"];//調整對比度
效果如下


1186967-5e5232588a29c022.png

[filter setValue:@0.4 forKey:@"inputBrightness"];//調整亮度
效果如下


1186967-2786cd441cbdb2c6.png

CIColorMatrix 調整RGB值

1186967-f0e02d897ddf61a6.png
參數列

引數分別是rgb值和透明度、偏移量
[filter setValue:[CIVector vectorWithX:0.5 Y:0.2 Z:0.4 W:0] forKey:@"inputRVector"];
效果如下


1186967-d5a1edff15374992.png

CIColorPolynomial修改影象畫素
引數 紅色系數 綠色系數 藍色系數 阿爾法系數

1186967-363684e51d32d573.png
參數列

[filter setValue:[CIVector vectorWithX:0.5 Y:0.2 Z:0.4 W:0] forKey:@"inputBlueCoefficients"];
效果如下
1186967-3a84a70d87e620e1.png

CIExposureAdjust 調整曝光
[filter setValue:@0.4 forKey:@"inputEV"];
效果如下

1186967-8d181d0a62d04132.png

CIGammaAdjust 調整中間色調的亮度
[filter setValue:@0.4 forKey:@"inputPower"];
效果如下

1186967-157fd5b17888367e.png

CIHueAdjust 更改色調色彩源畫素
[filter setValue:@0.4 forKey:@"inputAngle"];
效果如下

1186967-89c1dad7a5f03433.png

CILinearToSRGBToneCurve 根據伽馬曲線調整RGB顏色
效果如下

1186967-7e681e01ae56f38a.png

CISRGBToneCurveToLinear 從sRGB色彩空間到線性伽馬曲線對映顏色強度。
效果如下

1186967-9aaa0080076b31e0.png

CITemperatureAndTint
將影象適應基準白點。

1186967-22431914b8d8c51a.png
參數列

[filter setValue:[CIVector vectorWithX:3000 Y:0] forKey:@"inputTargetNeutral"];
[filter setValue:[CIVector vectorWithX:1000 Y:0] forKey:@"inputNeutral"];
效果如下


1186967-dc8a7658cf7915e9.png

CIToneCurve 調整的影象的R,G和B通道的響應。

1186967-f0148c70a15feccd.png
參數列

[filter setValue:[CIVector vectorWithX:0.3 Y:0.8] forKey:@"inputPoint3"];
效果如下


1186967-023fb7bf56322dc6.png

CIVibrance 調整影象的飽和度,同時保持令人愉悅的膚色。
[filter setValue:@0.4 forKey:@"inputAmount"];
效果如下

1186967-d98a2b465712ebe3.png

CIWhitePointAdjust 調整參考點和所有顏色對映當做新的參考點
[filter setValue:[CIColor colorWithRed:0.3 green:0.6 blue:0.9 alpha:0.8] forKey:@"inputColor"];
效果如下

1186967-ba9f98bff60a1c43.png

相關文章