濾鏡
CIFilter *filter = [CIFilter filterWithName:@"濾鏡種類"];
CIImage *outputImage = [filter outputImage];? //根據(jù)濾鏡的選擇輸出的圖片
CIContext *context = [CIContext contextWIthOptions:nil]; //上下文遭垛,復(fù)用方便,增加性能蚀同。
CGImageRef cgimg = [context createCGImage:outputImage formRect:[outputImage extent]];?? //在上下文中繪制圖片付給CGImageRef的子類
UIImage *newImage = [UIImage imageWithCGImage:cgimg];?? //創(chuàng)建Image
CGImageRelease(cgimg)? //注意釋放
濾鏡種類
1.CIAccordionFoldTransition墩邀。(褶皺過度)
inputBottomHeight : 褶皺開始的位置,距離圖片底部搔课。
inputNumberOfFolds:褶皺數(shù)量燥透。(0-50)
inputTime:變形時(shí)間缭黔。 ? ? (0-1)
需要強(qiáng)調(diào)的是入问,產(chǎn)生褶皺轉(zhuǎn)變丹锹,倆張圖片需要不同尺寸。
2.CIAdditionCompositing芬失。 (復(fù)合)
inputImage: CIImage視圖
inputBackgroundImage:CIImage視圖
3.CIBoxBlur楣黍。 (增加模糊效果 9.0)
inputImage:CIImage視圖
inputRadius:模糊半徑。(1-10)
4.CIDiscBlur棱烂。(同上租漂,效果比上邊更明顯。9.0)
5.CIGaussianBlur。 (同上哩治,6.0以后就可用秃踩,和上邊倆個(gè)相比模糊半徑越大,有縮小的效果)
6.CIMedianfilter业筏。 (中間視圖變得更清晰吞瞪,待理解)
inputImage:CIImage視圖。
7.CIMotionBlur驾孔。 (移動模糊效果 Blurs an image to simulate the effect of using a camera that moves a specified angle and distance while capturing the image.)
inputImage:CIImage視圖
inputRadius:模糊半徑。(1-10)
inputAngle:模糊角度惯疙。
8.CIZoomBlur翠勉。(中間模糊 Simulates the effect of zooming the camera while capturing the image.)
inputCenter: CIVector *vit = [CIVector vectorWithX:606 / 2.0? Y:437/2.0];//圖片中間屬性
inputAmount:20.0 defaultValue.
9.CIPhotoEffectMono。 (黑白照片的即視感)
10.CIPhotoEffectInstant霉颠。 (老照片的即視感)
11.CIPhotoEffectFade对碌。(有點(diǎn)褪色的感覺)
12.CIPhotoEffectChrome。(感覺鍍了層橘黃的東西)
13.CIPhotoEffectNoir蒿偎。 (更老的照片的即視感)