CoreImage 命名空間

CoreImage 命名空間提供硬體加速影像處理。

類別

名稱 Description
CIAccordionFoldTransition

透過在原始影像上創造手風琴折疊效果,來動畫轉場。

CIAdditionCompositing

CIAdditionCompositing CoreImage 濾鏡。

CIAffineClamp

A CIAffineFilter 將邊界像素延伸到轉換後的邊界。

CIAffineFilter

一個抽象類別定義 a CIFilter ,對影像執行仿射轉換,然後對轉換後的影像進行濾波運算。

CIAffineTile

CIAffineFilter A 會對轉換後的影像鋪磚。

CIAffineTransform

對影像執行仿射轉換。

CIAreaAverage

產生單像素影像。 像素是輸入範圍的平均顏色。

CIAreaAverageMaximumRed

CoreImage 命名空間提供硬體加速影像處理。

CIAreaBoundsRed

CoreImage 命名空間提供硬體加速影像處理。

CIAreaHistogram

為特定影像及感興趣的矩形建立直方圖資料。

CIAreaLogarithmicHistogram

CoreImage 命名空間提供硬體加速影像處理。

CIAreaMaximum

產生單像素影像。 像素的分量會被設定為該分量在輸入範圍內的最大值。

CIAreaMaximumAlpha

回傳單像素影像。 顏色是輸入範圍中alpha值最大的像素。

CIAreaMinimum

回傳單像素影像。 像素的組件會被設定為該組件在輸入範圍內的最小值。

CIAreaMinimumAlpha

回傳單像素影像。 顏色是輸入範圍中 alpha 值最低的像素顏色。

CIAreaMinMax

CoreImage 命名空間提供硬體加速影像處理。

CIAreaMinMaxRed

CoreImage 命名空間提供硬體加速影像處理。

CIAttributedTextImageGenerator

CIImageGenerator A 會從有歸屬的文字產生圖片。

CIAttributedTextImageGeneratorProtocol_Extensions

介面擴充方法 ICIAttributedTextImageGeneratorProtocol 以支援 CIAttributedTextImageGenerator 協定中的所有方法。

CIAutoAdjustmentFilterOptions

當 傳遞到 GetAutoAdjustmentFilters(CIAutoAdjustmentFilterOptions)時,會限制結果。

CIAztecCodeDescriptor

A CIBarcodeDescriptor 代表阿茲特克條碼方案。

CIAztecCodeGenerator

產生指定的 Message阿茲特克代碼。

CIBarcodeDescriptor

條碼描述的基底類別。 特定方案的子類別定義了相關的性質。

CIBarcodeGenerator

CIFilter一個產生條碼的系統。

CIBarsSwipeTransition

CITransitionFilter A 透過在來源影像上移動一條橫條來動畫轉場。

CIBicubicScaleTransform

CoreImage 命名空間提供硬體加速影像處理。

CIBlendFilter

結合背景與前景影像的抽象 CIFilter 畫。

CIBlendKernel

A CIColorKernel 是用 GPU 混合圖片的。

CIBlendWithAlphaMask

CIBlendWithMask A 是用遮罩影像來混合前景和背景影像的。

CIBlendWithBlueMask

CoreImage 命名空間提供硬體加速影像處理。

CIBlendWithMask

CIBlendFilter A則使用灰階遮罩來混合前景與背景影像。

CIBlendWithRedMask

CoreImage 命名空間提供硬體加速影像處理。

CIBloom

CIFilter A會產生邊緣流動效應。

CIBlurredRectangleGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIBlurredRoundedRectangleGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIBokehBlur

一種模糊,模擬大光圈相機搭配光圈快門時的模糊背景。

CIBoxBlur

套用一個由方形卷積核所產生的模糊效果。

CIBumpDistortion

CIDistortionFilter A 在指定的中心點形成一個凸起。

CIBumpDistortionLinear

一個濾波器,會使影像在凸或凹線上扭曲。

CICameraCalibrationLensCorrection

CoreImage 命名空間提供硬體加速影像處理。

CICannyEdgeDetector

CoreImage 命名空間提供硬體加速影像處理。

CICheckerboardGenerator

CICheckerboardGenerator CoreImage 濾鏡

CICircleSplashDistortion

讓圓周的像素向影像邊界擴散。

CICircularScreen

CIScreenFilter A型會形成圓形的靶心半色調螢幕。

CICircularWrap

會扭曲輸入影像,使其看起來像是包裹在透明圓圈上。

CIClamp

CoreImage 命名空間提供硬體加速影像處理。

CICmykHalftone

製作由青色、洋紅色、黃色和黑色「墨水」組成的彩色半色調影像。

CICode128BarcodeGenerator

產生代碼128條碼。

CICodeGenerator

程式碼產生器的基底類別。

CIColor

核心影像顏色,包含色彩值及色彩空間的參考。

CIColorAbsoluteDifference

CoreImage 命名空間提供硬體加速影像處理。

CIColorBlendMode

CIColorBlendMode CoreImage 濾鏡

CIColorBurnBlendMode

CIColorBurnBlendMode CoreImage 濾鏡

CIColorClamp

一種限制指定範圍內色彩值的濾鏡。

CIColorControls

CIColorControls CoreImage 濾鏡

CIColorCrossPolynomial

一個透過施加多項式叉積來修改來源像素的濾波器。

CIColorCube

CIColorCube CoreImage 濾波器

CIColorCubeProtocol_Extensions

介面擴充方法 ICIColorCubeProtocol 以支援 CIColorCube 協定中的所有方法。

CIColorCubesMixedWithMask

CoreImage 命名空間提供硬體加速影像處理。

CIColorCubesMixedWithMaskProtocol_Extensions

介面擴充方法 ICIColorCubesMixedWithMaskProtocol ,以支援 CIColorCubesMixedWithMask 協定中的所有方法。

CIColorCubeWithColorSpace

一種透過 3D 色彩表修改來源像素,並將結果映射到色彩空間的濾鏡。

CIColorCubeWithColorSpaceProtocol_Extensions

介面擴充方法 ICIColorCubeWithColorSpaceProtocol 以支援 CIColorCubeWithColorSpace 協定中的所有方法。

CIColorCurves

CoreImage 命名空間提供硬體加速影像處理。

CIColorDodgeBlendMode

CIColorDodgeBlendMode CoreImage 濾鏡

CIColorInvert

CIColorInvert CoreImage 濾鏡

CIColorKernel

核心用於只處理色彩資料的 GPU 程序。

CIColorMap

根據輸入漸層影像的映射來改變顏色。

CIColorMatrix

CIColorMatrix CoreImage 濾鏡。

CIColorMonochrome

CIColorMonochrome CoreImage 濾鏡

CIColorPolynomial

一個透過套用一組三次多項式來修改來源像素的濾波器。

CIColorPosterize

減少每個顏色成分的關卡數量。

CIColorThreshold

CoreImage 命名空間提供硬體加速影像處理。

CIColorThresholdOtsu

CoreImage 命名空間提供硬體加速影像處理。

CIColumnAverage

回傳一張與輸入影像相同寬度的 1 像素高影像。 每個像素都是輸入影像中對應欄位的平均顏色。

CIComicEffect

產生帶有輪廓邊框及色彩半色調效果的影像。

CICompositingFilter

一個結合兩張影像的抽象 CIFilter 圖。

CIConstantColorGenerator

產生純色。

CIContext

協調 CIFilter 管線的渲染。

CIContext_CIDepthBlurEffect

CoreImage 命名空間提供硬體加速影像處理。

CIContext_CIRenderDestination

CoreImage 命名空間提供硬體加速影像處理。

CIContext_ImageRepresentation

擴充方法 CIContext 可以產生常見的影像格式。

CIContextOptions

用於配置 CIContext 渲染管線。

CIConvolution3X3

一個能執行自訂 3x3 矩陣卷積的濾波器。

CIConvolution5X5

一個能執行自訂 5x5 矩陣卷積的濾波器。

CIConvolution7X7

一個能執行自訂 7x7 矩陣卷積的濾波器。

CIConvolution9Horizontal

一個能對 9 個元素進行水平卷積的濾波器。

CIConvolution9Vertical

一個能對 9 個元素進行垂直卷積的濾波器。

CIConvolutionCore

一個抽象類別,作為卷積濾波器的基礎。

CIConvolutionRGB3X3

CoreImage 命名空間提供硬體加速影像處理。

CIConvolutionRGB5X5

CoreImage 命名空間提供硬體加速影像處理。

CIConvolutionRGB7X7

CoreImage 命名空間提供硬體加速影像處理。

CIConvolutionRGB9Horizontal

CoreImage 命名空間提供硬體加速影像處理。

CIConvolutionRGB9Vertical

CoreImage 命名空間提供硬體加速影像處理。

CICopyMachineTransition

CITransitionFilter模仿影印機的效果。

CICoreMLModelFilter

CoreImage 命名空間提供硬體加速影像處理。

CICrop

CICrop CoreImage 濾波器

CICrystallize

從原始影像產生不規則的平均色區塊。

CIDarkenBlendMode

CIDarkenBlendMode CoreImage 濾鏡

CIDataMatrixCodeDescriptor

A CIBarcodeDescriptor 代表資料矩陣條碼方案。

CIDepthBlurEffect

CoreImage 命名空間提供硬體加速影像處理。

CIDepthDisparityConverter

CoreImage 命名空間提供硬體加速影像處理。

CIDepthOfField

模擬模糊景深,並在「對焦」區域施加飽和效果。

CIDepthToDisparity

CoreImage 命名空間提供硬體加速影像處理。

CIDetector

臉部辨識的影像分析課程。

CIDetectorOptions

臉部偵測的使用選項。 與 CreateFaceDetector(CIContext, Nullable<FaceDetectorAccuracy>, Nullable<Single>, Nullable<Boolean>) 搭配使用。

CIDifferenceBlendMode

CIDifferenceBlendMode CoreImage 濾波器

CIDiscBlur

套用一個以圓盤形狀卷積核產生的模糊效果。

CIDisintegrateWithMaskTransition

CITransitionFilter A 使用遮罩來定義轉換。

CIDisparityToDepth

CoreImage 命名空間提供硬體加速影像處理。

CIDisplacementDistortion

透過位移影像中對應像素的灰階值來貼圖輸入影像。

CIDissolveTransition

CITransitionFilter A會進行交叉溶解。

CIDistanceGradientFromRedMask

CoreImage 命名空間提供硬體加速影像處理。

CIDistortionFilter

一個扭曲的抽象 CIFilter

CIDither

CoreImage 命名空間提供硬體加速影像處理。

CIDivideBlendMode

CIBlendFilter A 將其 InputImageBackgroundImage的顏色值除以。

CIDocumentEnhancer

CoreImage 命名空間提供硬體加速影像處理。

CIDotScreen

CIScreenFilter A 用半色調點狀圖案來篩選。

CIDroste

建立一系列越來越小的方框,重複影像的一部分。

CIDynamicRangeOptionExtensions

列舉的擴展方法 CIDynamicRangeOption

CIEdgePreserveUpsampleFilter

CoreImage 命名空間提供硬體加速影像處理。

CIEdges

會產生一種彩色的邊緣偵測效果。

CIEdgeWork

營造出黑白木刻效果。

CIEightfoldReflectedTile

CITileFilter A,應用八向反射對稱。

CIExclusionBlendMode

CIExclusionBlendMode CoreImage 濾鏡

CIExposureAdjust

CIExposureAdjust CoreImage 濾波器

CIFaceBalance

CIFaceBalance CoreImage 濾鏡

CIFaceFeature

偵測到臉部中眼睛和嘴巴的位置。 在影片序列中,嘗試維持一致 TrackingId的 。

CIFalseColor

CIFalseColor CoreImage 濾鏡

CIFeature

影像中 a CIDetector 偵測到匹配的區域。

CIFilter

CoreImage 影像濾鏡。

CIFilterApply

CoreImage 命名空間提供硬體加速影像處理。

CIFilterAttributes

用於 CIFilter 屬性的常數

CIFilterCategory

用於 CIFilter 篩選工具的常數,用以依類別尋找篩選器。

CIFilterGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIFilterInputKey

這些鍵可以用來設定 CIFilter 的輸入值。

CIFilterOutputKey

這些金鑰可以用來從 CIFilter 取得輸出結果。

CIFilterShape

遮罩將操作過濾到由矩形及其他類似濾波器形狀的交集、聯集與仿射變換組成的區域。

CIFlashTransition

CITransitionFilter A會呈現出類似星爆的閃光。

CIFormatExtensions

列舉的擴展方法 CIFormat

CIFourfoldReflectedTile

CITileFilter A,應用四向反射對稱。

CIFourfoldRotatedTile

CITileFilter A,會以90度為單位旋轉原始影像。

CIFourfoldTranslatedTile

CITileFilter A 對原始影像套用四種翻譯。

CIGaborGradients

CoreImage 命名空間提供硬體加速影像處理。

CIGammaAdjust

CIGammaAdjust CoreImage 濾鏡

CIGaussianBlur

套用高斯模糊效果。

CIGaussianGradient

產生一個梯度,透過二維高斯分布逐漸衰落

CIGlassDistortion

會扭曲輸入影像,使其看起來像是透過幾何形狀與影像相符 Texture 的玻璃塊觀看。

CIGlassLozenge

會產生一種彷彿在輸入影像上放置菱形鏡頭的效果。

CIGlideReflectedTile

CITileFilter一個會翻譯並抹黑原始影像的聲音。

CIGloom

CIFilter這會讓原始影像的高光變得黯淡。

CIGuidedFilter

CoreImage 命名空間提供硬體加速影像處理。

CIHardLightBlendMode

CIHardLightBlendMode CoreImage 濾鏡

CIHatchedScreen

CIScreenFilter A會經過一個陰唇半色調的圖案過濾。

CIHeightFieldFromMask

從灰階遮罩建立連續高度場。 用 來 CIShadedMaterial 製作逼真的投影。

CIHexagonalPixellate

根據六角形內像素的平均顏色,將影像像素化。

CIHighlightShadowAdjust

CIHighlightShadowAdjust CoreImage 濾鏡

CIHistogramDisplayFilter

將一維 InputImage 直方圖呈現為典型的二維直方圖。

CIHoleDistortion

CIDistortionFilter 會扭曲圓形區域周圍的像素。

CIHueAdjust

CIHueAdjust CoreImage 濾鏡

CIHueBlendMode

CIHueBlendMode CoreImage 濾鏡

CIHueSaturationValueGradient

以 HSV 為基準,產生梯度。

CIImage

代表一組指令,用於建立供 CoreImage 使用的映像檔。

CIImageAccumulator

一種反饋影像處理器。

CIImageGenerator

CIFilter A會產生影像。

CIImageInitializationOptions

初始化新 CIImage. 時可用的選項。

CIImageInitializationOptionsWithMetadata

一種 CIImageInitializationOptions 具有額外元資料屬性的 。

CIImageProcessorInput_Extensions

擴充介面的方法 ICIImageProcessorInput ,以支援 CIImageProcessorInput 協定中的所有方法。

CIImageProcessorKernel

用於可插入 CoreImage 處理管線的影像處理類別基底類別。

CIImageProcessorOutput_Extensions

介面擴充方法 ICIImageProcessorOutput 以支援 CIImageProcessorOutput 協定中的所有方法。

CIImageProvider_Extensions

介面擴充方法 ICIImageProvider 以支援 CIImageProvider 協定中的所有方法。

CIImageProviderOptions

各種涉及物件的呼叫CIImageICIImageProvider中使用的選項。

CIImageRepresentationOptions

CoreImage 命名空間提供硬體加速影像處理。

CIKaleidoscope

產生萬花筒般、12向對稱的影像。

CIKernel

一個用於使用自訂 GPU 步驟的過濾器核心。

CIKeystoneCorrection

CoreImage 命名空間提供硬體加速影像處理。

CIKeystoneCorrectionCombined

CoreImage 命名空間提供硬體加速影像處理。

CIKeystoneCorrectionHorizontal

CoreImage 命名空間提供硬體加速影像處理。

CIKeystoneCorrectionVertical

CoreImage 命名空間提供硬體加速影像處理。

CIKMeans

CoreImage 命名空間提供硬體加速影像處理。

CILabDeltaE

CoreImage 命名空間提供硬體加速影像處理。

CILanczosScaleTransform

一種使用 Lanczos 重取樣的縮放轉換。

CILenticularHaloGenerator

會造成人工晶狀體光暈。

CILightenBlendMode

CILightenBlendMode CoreImage 濾鏡

CILightTunnel

CIFilter這種現象會產生螺旋效應。

CILinearBlur

CoreImage 命名空間提供硬體加速影像處理。

CILinearBurnBlendMode

根據背景影像的顏色來變暗。

CILinearDodgeBlendMode

根據背景影像的顏色來變暗。

CILinearGradient

一種漸變,一種顏色線性地逐漸過渡到另一種顏色。

CILinearLightBlendMode

CoreImage 命名空間提供硬體加速影像處理。

CILinearToSRGBToneCurve

一個濾波器,將色彩強度從線性伽瑪曲線映射到 sRGB 色彩空間。

CILineOverlay

透過邊緣偵測產生黑白草圖般的影像。

CILineScreen

CIScreenFilter A模擬由線條組成的半色調。

CILuminosityBlendMode

CILuminosityBlendMode CoreImage 濾鏡

CIMaskedVariableBlur

一個 CIFilter 基於黑白面具模糊的畫面。

CIMaskToAlpha

A CIFilter 會將灰階影像轉換成 alpha 遮罩。

CIMaximumComponent

CIFilter A會從RGB色彩值的最大值產生灰階影像。

CIMaximumCompositing

CIMaximumCompositing CoreImage 濾鏡

CIMaximumScaleTransform

CoreImage 命名空間提供硬體加速影像處理。

CIMedianFilter

將像素值替換為相鄰像素值的中位數,從而減少輸入影像中的雜訊。

CIMeshGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIMinimumComponent

CIFilter A,從RGB值的最小分量產生灰階影像。

CIMinimumCompositing

CIMinimumCompositing CoreImage 濾波器

CIMix

CoreImage 命名空間提供硬體加速影像處理。

CIModTransition

CITransitionFilter透過一系列不規則形狀的洞洞,顯示背景影像。

CIMorphology

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyGradient

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyMaximum

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyMinimum

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyRectangle

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyRectangleMaximum

CoreImage 命名空間提供硬體加速影像處理。

CIMorphologyRectangleMinimum

CoreImage 命名空間提供硬體加速影像處理。

CIMotionBlur

會套用模糊效果,模擬攝影機在捕捉過程中的運動。

CIMultiplyBlendMode

CIMultiplyBlendMode CoreImage 濾鏡

CIMultiplyCompositing

CIMultiplyCompositing CoreImage 濾鏡

CINinePartStretched

CoreImage 命名空間提供硬體加速影像處理。

CINinePartTiled

CoreImage 命名空間提供硬體加速影像處理。

CINoiseReduction

透過偵測亮度變化來降低噪音。 微小的亮度變化在局部會模糊,較大的差異則在局部銳利化。

CIOpTile

透過平鋪、縮放和旋轉影像區域,創造出「視覺藝術」效果。

CIOverlayBlendMode

CIOverlayBlendMode CoreImage 濾鏡

CIPageCurlTransition

動畫化頁面捲曲影像之間的過渡。

CIPageCurlWithShadowTransition

動畫化頁面捲曲過渡,並帶有陰影,在影像間呈現。

CIPaletteCentroid

CoreImage 命名空間提供硬體加速影像處理。

CIPalettize

CoreImage 命名空間提供硬體加速影像處理。

CIParallelogramTile

將影像扭曲成平行四邊形,然後將結果鋪磚。

CIPdf417BarcodeGenerator

二維PDF417條碼產生器。

CIPdf417CodeDescriptor

A CIBarcodeDescriptor 代表CIPDF417條碼方案。

CIPersonSegmentation

CoreImage 命名空間提供硬體加速影像處理。

CIPerspectiveCorrection

CIPerspectiveTransform根據透視控制點裁切,但像素未被轉換。

CIPerspectiveRotate

CoreImage 命名空間提供硬體加速影像處理。

CIPerspectiveTile

CIFilter A 套用透視轉換,然後將結果鋪磚。

CIPerspectiveTransform

CIFilter A 應用一個模擬透視的變換。

CIPerspectiveTransformWithExtent

一種濾鏡,會根據透視變換改變整體影像的一部分。

CIPhotoEffect

照片特效濾鏡的基礎類別。

CIPhotoEffectChrome

一種能放大影像色彩的濾鏡,營造復古風格。

CIPhotoEffectFade

一種能減少影像色彩的濾鏡,營造復古風格。

CIPhotoEffectInstant

這種濾鏡會以類似即影膠片的風格扭曲色彩。

CIPhotoEffectMono

一種能產生低對比度黑白影像的濾鏡。

CIPhotoEffectNoir

一種能產生高對比度黑白影像的濾鏡。

CIPhotoEffectProcess

一款能營造復古風感、強調冷色調的濾鏡。

CIPhotoEffectProtocol_Extensions

介面擴充方法 ICIPhotoEffectProtocol 以支援 CIPhotoEffect 協定中的所有方法。

CIPhotoEffectTonal

一種能產生黑白影像且對比度變化極小的濾鏡。

CIPhotoEffectTransfer

一款能營造復古風格、強調暖色調的濾鏡。

CIPinchDistortion

CIDistortionFilter A會把像素擠到一個矩形區域。

CIPinLightBlendMode

將影像顏色替換成背景影像中的鮮豔顏色。

CIPixellate

CIFilter A 會讓原始影像像素化。

CIPlugIn

CoreImage 命名空間提供硬體加速影像處理。

CIPointillize

能創造出模仿藝術點描的效果。

CIQRCodeDescriptor

A CIBarcodeDescriptor 代表 QR 碼。

CIQRCodeFeature

偵測到QR碼。

CIQRCodeGenerator

會產生一個 QR 碼。

CIRadialGradient

在兩種顏色間產生漸層,就像反射在球體上一樣。

CIRandomGenerator

A CIFilter 的像素是隨機著色的。

CIRawDecoderVersionExtensions

列舉的擴展方法 CIRawDecoderVersion

CIRawFilter

CoreImage 命名空間提供硬體加速影像處理。

CIRawFilterOptions

用於 CreateRawFilter(CVPixelBuffer, NSDictionary, NSDictionary)的設定。

CIRectangleFeature

A CIFeature 描述一個包含偵測到的物理矩形的影像空間矩形。

CIReductionFilter

CoreImage 命名空間提供硬體加速影像處理。

CIRenderDestination

CoreImage 命名空間提供硬體加速影像處理。

CIRenderInfo

儲存有關渲染通道的資訊,包括時序資訊及處理的像素數。

CIRenderTask

CoreImage 命名空間提供硬體加速影像處理。

CIRippleTransition

動畫呈現影像間的漣漪過渡。

CIRoundedQRCodeGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIRoundedRectangleGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIRoundedRectangleStrokeGenerator

CoreImage 命名空間提供硬體加速影像處理。

CIRowAverage

回傳一張 1 像素高的影像,其像素為輸入影像中對應列的平均顏色。

CISaliencyMapFilter

CoreImage 命名空間提供硬體加速影像處理。

CISampleNearest

CoreImage 命名空間提供硬體加速影像處理。

CISampler

範例影像供處理。CISampler

CISamplerOptions

控制物件取樣器操作 CISampler 的選項。

CISaturationBlendMode

CISaturationBlendMode CoreImage 濾鏡

CIScreenBlendMode

CIScreenBlendMode CoreImage 濾鏡

CIScreenFilter

CIFilter 模仿半色調螢幕。

CISepiaTone

CISepiaTone CoreImage 濾鏡

CIShadedMaterial

從高度場產生陰影影像,例如由 CIHeightFieldFromMask生成的。

CISharpenLuminance

CIFilter A能讓畫面更清晰。

CISignedDistanceGradientFromRedMask

CoreImage 命名空間提供硬體加速影像處理。

CISixfoldReflectedTile

CITileFilter A,應用六向反射對稱。

CISixfoldRotatedTile

CITileFilter A,會以60度為單位旋轉影像。

CISmoothLinearGradient

一個在兩個端點之間沿線性軸產生梯度的濾波器。

CISobelGradients

CoreImage 命名空間提供硬體加速影像處理。

CISoftLightBlendMode

CISoftLightBlendMode CoreImage 濾鏡

CISourceAtopCompositing

CISourceAtopCompositing CoreImage 濾鏡

CISourceInCompositing

CISourceInCompositing CoreImage 濾波器

CISourceOutCompositing

CISourceOutCompositing CoreImage 濾波器

CISourceOverCompositing

CISource 過度合成 CoreImage 濾鏡

CISpotColor

以指定的替換顏色取代色域。

CISpotLight

產生模仿定向聚光燈效果的效果。

CISRGBToneCurveToLinear

一個能調整 sRGB 色彩空間中色調響應,然後將其映射到線性伽瑪曲線的濾鏡。

CIStarShineGenerator

一台 CIFilter 模擬鏡頭光暈的機器。

CIStraightenFilter

CIStraightenFilter CoreImage 濾鏡

CIStretchCrop

拉伸並裁切影像。

CIStripesGenerator

產生硬邊交替顏色條狀。

CISubtractBlendMode

從 中扣除背景影像像素 InputImage

CISunbeamsGenerator

製造人造太陽與光線效果。

CISwipeTransition

CITransitionFilter A在一張圖片間滑動。

CISystemToneMap

CoreImage 命名空間提供硬體加速影像處理。

CITemperatureAndTint

CITemperatureAndTint CoreImage 濾鏡

CITextFeature

偵測到文字功能。

CITextImageGenerator

CIImageGenerator A 是從文字產生圖片的。

CITextImageGeneratorProtocol_Extensions

介面擴充方法 ICITextImageGeneratorProtocol 以支援 CITextImageGenerator 協定中的所有方法。

CIThermal

CoreImage 命名空間提供硬體加速影像處理。

CITileFilter

A CIFilter 是套用濾鏡,然後把結果平鋪起來。

CIToneCurve

CIToneCurve CoreImage 濾鏡

CIToneMapHeadroom

CoreImage 命名空間提供硬體加速影像處理。

CITorusLensDistortion

產生的效果就像是將環形透鏡放在輸入影像上。

CITransitionFilter

一個 CITransitionFilter 能動畫兩個影像之間轉換的畫面。

CITriangleKaleidoscope

CIFilter A,創造出萬花筒般的效果。

CITriangleTile

將影像與輸入影像的三角形區域鋪磚。

CITwelvefoldReflectedTile

該 A CITileFilter 應用 12 向反射對稱。

CITwirlDistortion

A CIDistortionFilter 會繞著點旋轉像素。

CIUIParameterSet

包含核心影像濾鏡使用者介面的選項。

CIUnsharpMask

CIFilter A會增加影像中邊緣的對比度。

CIVector

用於核心影像物件(如 CIFilter)的向量。

CIVibrance

CIVibrance CoreImage 濾波器

CIVignette

CIVignette CoreImage 濾鏡

CIVignetteEffect

一種能改變影像外部亮度的濾鏡。

CIVividLightBlendMode

CoreImage 命名空間提供硬體加速影像處理。

CIVortexDistortion

CIDistortionFilter這種扭曲產生緊緻螺旋扭曲,讓人聯想到漩渦。

CIWarpKernel

一個只在幾何上操作的 GPU 轉換核心。

CIWhitePointAdjust

CIWhitePointAdjust CoreImage 濾鏡

CIXRay

CoreImage 命名空間提供硬體加速影像處理。

CIZoomBlur

在捕捉過程中模擬鏡頭變焦的模糊效果。

NSObject_CIImageProvider

定義影像提供者的介面。

介面

名稱 Description
ICIAccordionFoldTransitionProtocol

此介面代表 Objective-C 協定 CIAccordionFoldTransition

ICIAffineClampProtocol

此介面代表 Objective-C 協定 CIAffineClamp

ICIAffineTileProtocol

此介面代表 Objective-C 協定 CIAffineTile

ICIAreaAverageMaximumRedProtocol

此介面代表 Objective-C 協定 CIAreaAverageMaximumRed

ICIAreaAverageProtocol

此介面代表 Objective-C 協定 CIAreaAverage

ICIAreaBoundsRedProtocol

此介面代表 Objective-C 協定 CIAreaBoundsRed

ICIAreaHistogramProtocol

此介面代表 Objective-C 協定 CIAreaHistogram

ICIAreaLogarithmicHistogramProtocol

此介面代表 Objective-C 協定 CIAreaLogarithmicHistogram

ICIAreaMaximumAlphaProtocol

此介面代表 Objective-C 協定 CIAreaMaximumAlpha

ICIAreaMaximumProtocol

此介面代表 Objective-C 協定 CIAreaMaximum

ICIAreaMinimumAlphaProtocol

此介面代表 Objective-C 協定 CIAreaMinimumAlpha

ICIAreaMinimumProtocol

此介面代表 Objective-C 協定 CIAreaMinimum

ICIAreaMinMaxProtocol

此介面代表 Objective-C 協定 CIAreaMinMax

ICIAreaMinMaxRedProtocol

此介面代表 Objective-C 協定 CIAreaMinMaxRed

ICIAreaReductionFilterProtocol

此介面代表 Objective-C 協定 CIAreaReductionFilter

ICIAttributedTextImageGeneratorProtocol

此介面代表 Objective-C 協定 CIAttributedTextImageGenerator

ICIAztecCodeGeneratorProtocol

此介面代表 Objective-C 協定 CIAztecCodeGenerator

ICIBarcodeGeneratorProtocol

此介面代表 Objective-C 協定 CIBarcodeGenerator

ICIBarsSwipeTransitionProtocol

此介面代表 Objective-C 協定 CIBarsSwipeTransition

ICIBicubicScaleTransformProtocol

此介面代表 Objective-C 協定 CIBicubicScaleTransform

ICIBlendWithMaskProtocol

此介面代表 Objective-C 協定 CIBlendWithMask

ICIBloomProtocol

此介面代表 Objective-C 協定 CIBloom

ICIBlurredRectangleGeneratorProtocol

此介面代表 Objective-C 協定 CIBlurredRectangleGenerator

ICIBlurredRoundedRectangleGeneratorProtocol

此介面代表 Objective-C 協定 CIBlurredRoundedRectangleGenerator

ICIBokehBlurProtocol

此介面代表 Objective-C 協定 CIBokehBlur

ICIBoxBlurProtocol

此介面代表 Objective-C 協定 CIBoxBlur

ICIBumpDistortionLinearProtocol

此介面代表 Objective-C 協定 CIBumpDistortionLinear

ICIBumpDistortionProtocol

此介面代表 Objective-C 協定 CIBumpDistortion

ICICannyEdgeDetectorProtocol

此介面代表 Objective-C 協定 CICannyEdgeDetector

ICICheckerboardGeneratorProtocol

此介面代表 Objective-C 協定 CICheckerboardGenerator

ICICircleSplashDistortionProtocol

此介面代表 Objective-C 協定 CICircleSplashDistortion

ICICircularScreenProtocol

此介面代表 Objective-C 協定 CICircularScreen

ICICircularWrapProtocol

此介面代表 Objective-C 協定 CICircularWrap

ICICmykHalftoneProtocol

此介面代表 Objective-C 協定 CICMYKHalftone

ICICode128BarcodeGeneratorProtocol

此介面代表 Objective-C 協定 CICode128BarcodeGenerator

ICIColorAbsoluteDifferenceProtocol

此介面代表 Objective-C 協定 CIColorAbsoluteDifference

ICIColorClampProtocol

此介面代表 Objective-C 協定 CIColorClamp

ICIColorControlsProtocol

此介面代表 Objective-C 協定 CIColorControls

ICIColorCrossPolynomialProtocol

此介面代表 Objective-C 協定 CIColorCrossPolynomial

ICIColorCubeProtocol

此介面代表 Objective-C 協定 CIColorCube

ICIColorCubesMixedWithMaskProtocol

此介面代表 Objective-C 協定 CIColorCubesMixedWithMask

ICIColorCubeWithColorSpaceProtocol

此介面代表 Objective-C 協定 CIColorCubeWithColorSpace

ICIColorCurvesProtocol

此介面代表 Objective-C 協定 CIColorCurves

ICIColorInvertProtocol

此介面代表 Objective-C 協定 CIColorInvert

ICIColorMapProtocol

此介面代表 Objective-C 協定 CIColorMap

ICIColorMatrixProtocol

此介面代表 Objective-C 協定 CIColorMatrix

ICIColorMonochromeProtocol

此介面代表 Objective-C 協定 CIColorMonochrome

ICIColorPolynomialProtocol

此介面代表 Objective-C 協定 CIColorPolynomial

ICIColorPosterizeProtocol

此介面代表 Objective-C 協定 CIColorPosterize

ICIColorThresholdOtsuProtocol

此介面代表 Objective-C 協定 CIColorThresholdOtsu

ICIColorThresholdProtocol

此介面代表 Objective-C 協定 CIColorThreshold

ICIColumnAverageProtocol

此介面代表 Objective-C 協定 CIColumnAverage

ICIComicEffectProtocol

此介面代表 Objective-C 協定 CIComicEffect

ICICompositeOperationProtocol

此介面代表 Objective-C 協定 CICompositeOperation

ICIConvertLabProtocol

此介面代表 Objective-C 協定 CIConvertLab

ICIConvolutionProtocol

此介面代表 Objective-C 協定 CIConvolution

ICICopyMachineTransitionProtocol

此介面代表 Objective-C 協定 CICopyMachineTransition

ICICoreMLModelProtocol

此介面代表 Objective-C 協定 CICoreMLModel

ICICrystallizeProtocol

此介面代表 Objective-C 協定 CICrystallize

ICIDepthOfFieldProtocol

此介面代表 Objective-C 協定 CIDepthOfField

ICIDepthToDisparityProtocol

此介面代表 Objective-C 協定 CIDepthToDisparity

ICIDiscBlurProtocol

此介面代表 Objective-C 協定 CIDiscBlur

ICIDisintegrateWithMaskTransitionProtocol

此介面代表 Objective-C 協定 CIDisintegrateWithMaskTransition

ICIDisparityToDepthProtocol

此介面代表 Objective-C 協定 CIDisparityToDepth

ICIDisplacementDistortionProtocol

此介面代表 Objective-C 協定 CIDisplacementDistortion

ICIDissolveTransitionProtocol

此介面代表 Objective-C 協定 CIDissolveTransition

ICIDistanceGradientFromRedMaskProtocol

此介面代表 Objective-C 協定 CIDistanceGradientFromRedMask

ICIDitherProtocol

此介面代表 Objective-C 協定 CIDither

ICIDocumentEnhancerProtocol

此介面代表 Objective-C 協定 CIDocumentEnhancer

ICIDotScreenProtocol

此介面代表 Objective-C 協定 CIDotScreen

ICIDrosteProtocol

此介面代表 Objective-C 協定 CIDroste

ICIEdgePreserveUpsampleProtocol

此介面代表 Objective-C 協定 CIEdgePreserveUpsample

ICIEdgesProtocol

此介面代表 Objective-C 協定 CIEdges

ICIEdgeWorkProtocol

此介面代表 Objective-C 協定 CIEdgeWork

ICIEightfoldReflectedTileProtocol

此介面代表 Objective-C 協定 CIEightfoldReflectedTile

ICIExposureAdjustProtocol

此介面代表 Objective-C 協定 CIExposureAdjust

ICIFalseColorProtocol

此介面代表 Objective-C 協定 CIFalseColor

ICIFilterConstructor

為建立命名過濾器的類別介面。

ICIFilterProtocol

此介面代表 Objective-C 協定 CIFilter

ICIFlashTransitionProtocol

此介面代表 Objective-C 協定 CIFlashTransition

ICIFourCoordinateGeometryFilterProtocol

此介面代表 Objective-C 協定 CIFourCoordinateGeometryFilter

ICIFourfoldReflectedTileProtocol

此介面代表 Objective-C 協定 CIFourfoldReflectedTile

ICIFourfoldRotatedTileProtocol

此介面代表 Objective-C 協定 CIFourfoldRotatedTile

ICIFourfoldTranslatedTileProtocol

此介面代表 Objective-C 協定 CIFourfoldTranslatedTile

ICIGaborGradientsProtocol

此介面代表 Objective-C 協定 CIGaborGradients

ICIGammaAdjustProtocol

此介面代表 Objective-C 協定 CIGammaAdjust

ICIGaussianBlurProtocol

此介面代表 Objective-C 協定 CIGaussianBlur

ICIGaussianGradientProtocol

此介面代表 Objective-C 協定 CIGaussianGradient

ICIGlassDistortionProtocol

此介面代表 Objective-C 協定 CIGlassDistortion

ICIGlassLozengeProtocol

此介面代表 Objective-C 協定 CIGlassLozenge

ICIGlideReflectedTileProtocol

此介面代表 Objective-C 協定 CIGlideReflectedTile

ICIGloomProtocol

此介面代表 Objective-C 協定 CIGloom

ICIHatchedScreenProtocol

此介面代表 Objective-C 協定 CIHatchedScreen

ICIHeightFieldFromMaskProtocol

此介面代表 Objective-C 協定 CIHeightFieldFromMask

ICIHexagonalPixellateProtocol

此介面代表 Objective-C 協定 CIHexagonalPixellate

ICIHighlightShadowAdjustProtocol

此介面代表 Objective-C 協定 CIHighlightShadowAdjust

ICIHistogramDisplayProtocol

此介面代表 Objective-C 協定 CIHistogramDisplay

ICIHoleDistortionProtocol

此介面代表 Objective-C 協定 CIHoleDistortion

ICIHueAdjustProtocol

此介面代表 Objective-C 協定 CIHueAdjust

ICIHueSaturationValueGradientProtocol

此介面代表 Objective-C 協定 CIHueSaturationValueGradient

ICIImageProcessorInput

輸入 CIImageProcessorKernel

ICIImageProcessorOutput

一個 的輸出 CIImageProcessorKernel

ICIImageProvider

定義影像提供者的介面。

ICIKaleidoscopeProtocol

此介面代表 Objective-C 協定 CIKaleidoscope

ICIKeystoneCorrectionCombinedProtocol

此介面代表 Objective-C 協定 CIKeystoneCorrectionCombined

ICIKeystoneCorrectionHorizontalProtocol

此介面代表 Objective-C 協定 CIKeystoneCorrectionHorizontal

ICIKeystoneCorrectionVerticalProtocol

此介面代表 Objective-C 協定 CIKeystoneCorrectionVertical

ICIKMeansProtocol

此介面代表 Objective-C 協定 CIKMeans

ICILabDeltaEProtocol

此介面代表 Objective-C 協定 CILabDeltaE

ICILanczosScaleTransformProtocol

此介面代表 Objective-C 協定 CILanczosScaleTransform

ICILenticularHaloGeneratorProtocol

此介面代表 Objective-C 協定 CILenticularHaloGenerator

ICILightTunnelProtocol

此介面代表 Objective-C 協定 CILightTunnel

ICILinearGradientProtocol

此介面代表 Objective-C 協定 CILinearGradient

ICILinearToSrgbToneCurveProtocol

此介面代表 Objective-C 協定 CILinearToSRGBToneCurve

ICILineOverlayProtocol

此介面代表 Objective-C 協定 CILineOverlay

ICILineScreenProtocol

此介面代表 Objective-C 協定 CILineScreen

ICIMaskedVariableBlurProtocol

此介面代表 Objective-C 協定 CIMaskedVariableBlur

ICIMaskToAlphaProtocol

此介面代表 Objective-C 協定 CIMaskToAlpha

ICIMaximumComponentProtocol

此介面代表 Objective-C 協定 CIMaximumComponent

ICIMaximumScaleTransformProtocol

此介面代表 Objective-C 協定 CIMaximumScaleTransform

ICIMedianProtocol

此介面代表 Objective-C 協定 CIMedian

ICIMeshGeneratorProtocol

此介面代表 Objective-C 協定 CIMeshGenerator

ICIMinimumComponentProtocol

此介面代表 Objective-C 協定 CIMinimumComponent

ICIMixProtocol

此介面代表 Objective-C 協定 CIMix

ICIModTransitionProtocol

此介面代表 Objective-C 協定 CIModTransition

ICIMorphologyGradientProtocol

此介面代表 Objective-C 協定 CIMorphologyGradient

ICIMorphologyMaximumProtocol

此介面代表 Objective-C 協定 CIMorphologyMaximum

ICIMorphologyMinimumProtocol

此介面代表 Objective-C 協定 CIMorphologyMinimum

ICIMorphologyRectangleMaximumProtocol

此介面代表 Objective-C 協定 CIMorphologyRectangleMaximum

ICIMorphologyRectangleMinimumProtocol

此介面代表 Objective-C 協定 CIMorphologyRectangleMinimum

ICIMotionBlurProtocol

此介面代表 Objective-C 協定 CIMotionBlur

ICINinePartStretchedProtocol

此介面代表 Objective-C 協定 CINinePartStretched

ICINinePartTiledProtocol

此介面代表 Objective-C 協定 CINinePartTiled

ICINoiseReductionProtocol

此介面代表 Objective-C 協定 CINoiseReduction

ICIOpTileProtocol

此介面代表 Objective-C 協定 CIOpTile

ICIPageCurlTransitionProtocol

此介面代表 Objective-C 協定 CIPageCurlTransition

ICIPageCurlWithShadowTransitionProtocol

此介面代表 Objective-C 協定 CIPageCurlWithShadowTransition

ICIPaletteCentroidProtocol

此介面代表 Objective-C 協定 CIPaletteCentroid

ICIPalettizeProtocol

此介面代表 Objective-C 協定 CIPalettize

ICIParallelogramTileProtocol

此介面代表 Objective-C 協定 CIParallelogramTile

ICIPdf417BarcodeGeneratorProtocol

此介面代表 Objective-C 協定 CIPDF417BarcodeGenerator

ICIPersonSegmentationProtocol

此介面代表 Objective-C 協定 CIPersonSegmentation

ICIPerspectiveCorrectionProtocol

此介面代表 Objective-C 協定 CIPerspectiveCorrection

ICIPerspectiveRotateProtocol

此介面代表 Objective-C 協定 CIPerspectiveRotate

ICIPerspectiveTileProtocol

此介面代表 Objective-C 協定 CIPerspectiveTile

ICIPerspectiveTransformProtocol

此介面代表 Objective-C 協定 CIPerspectiveTransform

ICIPerspectiveTransformWithExtentProtocol

此介面代表 Objective-C 協定 CIPerspectiveTransformWithExtent

ICIPhotoEffectProtocol

此介面代表 Objective-C 協定 CIPhotoEffect

ICIPinchDistortionProtocol

此介面代表 Objective-C 協定 CIPinchDistortion

ICIPixellateProtocol

此介面代表 Objective-C 協定 CIPixellate

ICIPointillizeProtocol

此介面代表 Objective-C 協定 CIPointillize

ICIQRCodeGeneratorProtocol

此介面代表 Objective-C 協定 CIQRCodeGenerator

ICIRadialGradientProtocol

此介面代表 Objective-C 協定 CIRadialGradient

ICIRandomGeneratorProtocol

此介面代表 Objective-C 協定 CIRandomGenerator

ICIRippleTransitionProtocol

此介面代表 Objective-C 協定 CIRippleTransition

ICIRoundedQRCodeGeneratorProtocol

此介面代表 Objective-C 協定 CIRoundedQRCodeGenerator

ICIRoundedRectangleGeneratorProtocol

此介面代表 Objective-C 協定 CIRoundedRectangleGenerator

ICIRoundedRectangleStrokeGeneratorProtocol

此介面代表 Objective-C 協定 CIRoundedRectangleStrokeGenerator

ICIRowAverageProtocol

此介面代表 Objective-C 協定 CIRowAverage

ICISaliencyMapProtocol

此介面代表 Objective-C 協定 CISaliencyMap

ICISepiaToneProtocol

此介面代表 Objective-C 協定 CISepiaTone

ICIShadedMaterialProtocol

此介面代表 Objective-C 協定 CIShadedMaterial

ICISharpenLuminanceProtocol

此介面代表 Objective-C 協定 CISharpenLuminance

ICISignedDistanceGradientFromRedMaskProtocol

此介面代表 Objective-C 協定 CISignedDistanceGradientFromRedMask

ICISixfoldReflectedTileProtocol

此介面代表 Objective-C 協定 CISixfoldReflectedTile

ICISixfoldRotatedTileProtocol

此介面代表 Objective-C 協定 CISixfoldRotatedTile

ICISmoothLinearGradientProtocol

此介面代表 Objective-C 協定 CISmoothLinearGradient

ICISobelGradientsProtocol

此介面代表 Objective-C 協定 CISobelGradients

ICISpotColorProtocol

此介面代表 Objective-C 協定 CISpotColor

ICISpotLightProtocol

此介面代表 Objective-C 協定 CISpotLight

ICISrgbToneCurveToLinearProtocol

此介面代表 Objective-C 協定 CISRGBToneCurveToLinear

ICIStarShineGeneratorProtocol

此介面代表 Objective-C 協定 CIStarShineGenerator

ICIStraightenProtocol

此介面代表 Objective-C 協定 CIStraighten

ICIStretchCropProtocol

此介面代表 Objective-C 協定 CIStretchCrop

ICIStripesGeneratorProtocol

此介面代表 Objective-C 協定 CIStripesGenerator

ICISunbeamsGeneratorProtocol

此介面代表 Objective-C 協定 CISunbeamsGenerator

ICISwipeTransitionProtocol

此介面代表 Objective-C 協定 CISwipeTransition

ICISystemToneMapProtocol

此介面代表 Objective-C 協定 CISystemToneMap

ICITemperatureAndTintProtocol

此介面代表 Objective-C 協定 CITemperatureAndTint

ICITextImageGeneratorProtocol

此介面代表 Objective-C 協定 CITextImageGenerator

ICIThermalProtocol

此介面代表 Objective-C 協定 CIThermal

ICIToneCurveProtocol

此介面代表 Objective-C 協定 CIToneCurve

ICIToneMapHeadroomProtocol

此介面代表 Objective-C 協定 CIToneMapHeadroom

ICITorusLensDistortionProtocol

此介面代表 Objective-C 協定 CITorusLensDistortion

ICITransitionFilterProtocol

此介面代表 Objective-C 協定 CITransitionFilter

ICITriangleKaleidoscopeProtocol

此介面代表 Objective-C 協定 CITriangleKaleidoscope

ICITriangleTileProtocol

此介面代表 Objective-C 協定 CITriangleTile

ICITwelvefoldReflectedTileProtocol

此介面代表 Objective-C 協定 CITwelvefoldReflectedTile

ICITwirlDistortionProtocol

此介面代表 Objective-C 協定 CITwirlDistortion

ICIUnsharpMaskProtocol

此介面代表 Objective-C 協定 CIUnsharpMask

ICIVibranceProtocol

此介面代表 Objective-C 協定 CIVibrance

ICIVignetteEffectProtocol

此介面代表 Objective-C 協定 CIVignetteEffect

ICIVignetteProtocol

此介面代表 Objective-C 協定 CIVignette

ICIVortexDistortionProtocol

此介面代表 Objective-C 協定 CIVortexDistortion

ICIWhitePointAdjustProtocol

此介面代表 Objective-C 協定 CIWhitePointAdjust

ICIXRayProtocol

此介面代表 Objective-C 協定 CIXRay

ICIZoomBlurProtocol

此介面代表 Objective-C 協定 CIZoomBlur

列舉

名稱 Description
CIDataMatrixCodeEccVersion

列舉資料矩陣條碼方案的 ECC 版本。

CIDynamicRangeOption

CoreImage 命名空間提供硬體加速影像處理。

CIFilterMode

列舉濾波模式。

CIFormat

一個列舉,其值指定了像素格式。

CIImageOrientation

一個列舉,其值指定了 的 CIImage原點。

CIQRCodeErrorCorrectionLevel

列舉 QR 碼的錯誤更正等級。

CIRawDecoderVersion

CoreImage 命名空間提供硬體加速影像處理。

CIRenderDestinationAlphaMode

CoreImage 命名空間提供硬體加速影像處理。

CIWrapMode

列舉控制來源影像外樣本處理方式的數值。

FaceDetectorAccuracy

一個列舉,其值指定了臉部偵測的準確度。

委派

名稱 Description
CIKernelRoiCallback

用於確定來源影像中感興趣區域的完成處理程序。

備註

CoreImage 提供一個框架,用於處理靜態影像並套用一組操作,以產生新影像或進行影像分析(如臉部偵測與攝影自動增強)。 這些操作採用硬體加速,效能優於大多數手寫實作。

CoreImage 可以對圖片套用單一濾鏡,或是利用內建的鏈式支援,一次套用一系列濾鏡。 例如,你可以先套用棕褐色濾鏡,再接著調整色調濾鏡,再接著對比度濾鏡。 鏈式支援的理念是避免影像處理過程中出現中間副本與緩衝區。 此外,部分過濾操作可完全在 GPU 上一次性執行,無需在 GPU 與主記憶體間來回複製資料。

CoreImage 執行環境位於 CoreGraphics之下 CoreVideo ,並 ImageIO 堆疊並提供服務給所有 CoreImage。 根據濾波器操作與硬體平台,CoreImage 會在 CPU 或 GPU 中執行濾波器。

要在 iOS 上使用 CoreImage,請遵循以下步驟:

  • 建立一個 CIImage 物件。 你可以從多個來源建立這些檔案:CoreGraphics 影像、點陣圖資料、磁碟上的影像或 CoreVideo 影像緩衝區。 CIImage 物件是不可變的,代表配方,也就是說,它們會按需計算。

    :

  • 建立並設定一個 CIFilter 物件。 此物件結合影像輸入或數值輸入參數,以設定濾波器的效果。 設定是透過使用物件索引器將各種屬性設定為任何已記錄的值來完成。
  • 建立 CIContext 一個物件來追蹤處理流程。 這是 CoreImage 繪製的物件,且可以是 CPU 或 GPU 限制。

    :

  • 使用 CIContext 方法之一將濾波器輸出渲染成目標影像。
// This sample turns the image into a sepia image

// Load the image using UIImage, it is convenient
var uiimage = UIImage.FromFile ("sample.jpg");

// Create the CIImage, using the UIImage's CGImage as a reference
var image = new CIImage (uiimage.CGImage);

// Create the filter
var sepia = new CISepiaTone () {
	Image = image,
	Intensity = .8f
};

// Generate the recipe.   It is important to note that at this point
// the resulting CIImage merely contains the recipe on how to create
// the image, this is important, because you can use this result as
// the input to another filter to chain filters together and only
// at the last minute, when the CIContext rendering APIs are used,
// does the actual pipeline execute.   This allows for a series of
// operations to all be performed in one step without intermediate
// buffer copies.
CIImage output = sepia.OutputImage;

// To render the results, we need to create a context, and then
// use one of the context rendering APIs, in this case, we render the
// result into a CoreGraphics image, which is merely a useful representation
//
var context = CIContext.FromOptions (null);

var cgimage = context.CreateCGImage (output, output.Extent);

// The above cgimage can be added to a screen view, for example, this
// would add it to a UIImageView on the screen:
myImageView.Image = UIImage.FromImage (cgimage);

臉部偵測是透過 CIDetector 呼叫 CreateFaceDetector 該類別的方法來完成,該方法會回傳包含任何偵測到臉部特徵的物件陣列 CIFeature

自動調整是透過呼叫該 GetAutoAdjustmentFilters() 方法來實現的。 此方法會回傳一份建議的 CIFilter 清單,你再將這些建議套用到你的影像上,並渲染到上下文中。

要串連濾波器,你只要把一個濾鏡的 OutputImage 屬性連接到另一個濾鏡的 Image 屬性。 這是之前範例的修改版本,示範如何串接兩個濾波器:

var uiimage = UIImage.FromFile ("sample.jpg");
var image = new CIImage (uiimage.CGImage);

var sepia = new CISepiaTone () {
	Image = image,
	Intensity = .8f
};

// Chain the Sepia filter to a Color inversion filter, this is done
// by assigning the CIColorInvert.Input to the sepia.OutputImage
var invert = new CIColorInvert () {
	Image = sepia.OutputImage
};

CIImage output = invert.OutputImage;
var context = CIContext.FromOptions (null);
var cgimage = context.CreateCGImage (output, output.Extent);

myImageView.Image = UIImage.FromImage (cgimage);