本文由@AGSpider翻譯自FlexMonkey
原文:New Core Image Filters in iOS 9
這也給了iOS新的圖像濾鏡,以至於我都等不及把它加到我自己的Nodality應用裡面了。這同時也也意味著代碼和功能可以在類和設備上分享,我已經在設想一個Nodality的桌面版本了。
那麼,這些新濾鏡是神馬玩意? 這麼說吧,CIFilter這個類裡有類方法filterNamesInCategories(),用來返回一個包含所有可用濾鏡的數組。下面快速浏覽一下iOS8和9之間的差異吧:
CIAreaAverage - 返回一個單像素圖像,其中包含一塊顏色區內的平均顏色。
CIAreaMaximum - 返回一個單像素圖像,其中包含一塊顏色區內最大的顏色成分。
CIAreaMaximumAlpha - 返回一個單像素圖像,其中包含顏色區中最大透明度的顏色矢量。
CIAreaMinimum - 返回一個單像素圖像,其中包含顏色區中最小顏色成分。
CIAreaMinimumAlpha - 返回一個單像素圖像,其中包含顏色區內的最小透明度的顏色矢量。
CIBoxBlur - 在一個矩形內使得圖像模糊化。
CICircularWrap - 用一個透明的圓圈環繞圖像。
CICMYKHalftone - 創建一個顏色,使得源圖像呈半色調,在白色頁面中使用使用青色,品紅色,黃色和墨色。
CIColumnAverage - 返回一個高為1像素的圖像,包含每個掃描列的平均顏色。
CIComicEffect - 像漫畫書一樣勾勒(圖像)邊緣,並應用半色調效果。
CIConvolution7X7 - 用一個7x7旋轉矩陣來調整像素值。
CICrystallize - 通過匯集源像素的顏色值,創建多邊形色塊。
CIDepthOfField - 模擬一個場景深入的效果。
CIDiscBlur - 在一個圓盤形狀內模糊化圖像。
CIDisplacementDistortion - 將第二圖像的灰度值應用到第一圖像。
CIDroste - 用類似M.C.埃捨爾繪圖方式遞歸地繪制圖像的一部分。
CIEdges - 用顏色顯示圖像的邊緣。
CIEdgeWork - 產生一個黑白風格的類似木塊切口的圖像。
CIGlassLozenge - 創建一個菱形濾鏡,並扭曲濾鏡位置的圖像。
CIHeightFieldFromMask - 產生一個連續的三維物體,一個閣樓形的灰場。
CIHexagonalPixellate - 用所替換的像素映射彩色六邊形的圖像。
CIKaleidoscope - 從源圖像中通過將12路對稱,產生一個五顏六色的圖象。
CILenticularHaloGenerator - 模擬閃光燈效果。
CILineOverlay - 創建草圖,用黑色勾勒出圖像的邊緣。
CIMedianFilter - 計算一組鄰近像素的平均數,然後用平均數替代每個像素的值。
CINoiseReduction - 通過降低噪聲的限定值來降低噪音。
CIOpTile - 先分割圖像,施加一些指定的縮放和旋轉,然後拼接圖像,形成的藝術化的表現。
CIPageCurlTransition - 使用翻頁效果從一個圖像轉換到另一個圖像,翻卷後顯示新的圖像。
CIPageCurlWithShadowTransition - 使用翻頁效果從一個圖像轉換到另一個圖像,翻卷後顯示新的圖像。
CIParallelogramTile - 展示一個在平行四邊形內的圖像。
CIPassThroughColor
CIPassThroughGeom
CIPDF417BarcodeGenerator
CIPointillize - 呈現一個pointillistic風格的源圖像。
CIRippleTransition - 圖像創建一個圓形波從中心點向外擴大,在波形裡顯示新圖像。
CIRowAverage - 返回1個像素高的圖像,其中包含每行掃描的平均顏色。
CIShadedMaterial - 從一個高度場產生一個陰影圖像。
CISpotColor - 用色點替換顏色范圍。
CISpotLight - 圖像使用一個方向聚光燈效果呈現。
CIStretchCrop - 圖像通過拉伸和或裁剪以適合目標尺寸。
CISunbeamsGenerator - 圖像呈現陽光照射的效果。
CITorusLensDistortion - 創建環形濾鏡,並扭曲透鏡位置的圖像。
CITriangleTile - 截取圖像的一個三角形部分映射到一個三角形區域,然後平鋪展示。
有關每個濾鏡的更多信息,請訪問蘋果的Apple's Core Image Filter Reference。