版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.01.27 |
前言
Core Image是IOS5中新加入的一個框架,里面提供了強大高效的圖像處理功能,用來對基于像素的圖像進行操作與分析。還提供了很多強大的濾鏡,可以實現你想要的效果,下面我們就一起解析一下這個框架。感興趣的可以參考上面幾篇。
1. Core Image框架詳細解析(一) —— 基本概覽
2. Core Image框架詳細解析(二) —— Core Image濾波器參考
關于 Core Image
Core Image是一種圖像處理和分析技術,旨在為靜止和視頻圖像提供接近實時的處理。 它使用GPU或CPU渲染路徑對來自Core Graphics
,Core Video
和Image I / O
框架的圖像數據類型進行操作。 Core Image通過提供易于使用的應用程序編程接口(API)來隱藏低級圖形處理的細節。 您不需要了解OpenGL
,OpenGL ES
或Metal
的細節以利用GPU的強大功能,您也不需要了解有關Grand Central Dispatch(GCD)
的任何信息,以獲得多核處理的好處。 Core Image處理你的細節。
At a Glance
Core Image框架提供了:
- 內置的圖像處理濾波器
- 特征檢測功能
- 支持自動圖像增強
- 將多個過濾器鏈接在一起以創建自定義效果的功能
- 支持創建在GPU上運行的自定義過濾器
- 基于反饋的圖像處理功能
在macOS上,Core Image還提供了打包自定義過濾器供其他應用程序使用的方法。
1. Core Image is Efficient and Easy to Use for Processing and Analyzing Images - Core Image是有效的和易于使用的用于處理和分析圖像
Core Image提供了數以百計的內置過濾器。您可以通過為過濾器的輸入參數提供鍵值對來設置過濾器。一個濾波器的輸出可以作為另一個濾波器的輸入,使得將多個濾波器鏈接在一起可以產生驚人的效果。如果您創建了要再次使用的復合效果,則可以繼承CIFilter
以捕捉recipe
效果。
有十幾個類別的過濾器。有些設計是為了達到藝術效果,如風格化和半色調濾鏡stylize and halftone
類別。其他對于修復圖像問題(例如顏色調整和銳化濾鏡)是最佳的。
Core Image可以分析圖像的質量,并提供一套最佳設置的過濾器,用于調整色調,對比度和色調等色彩,以及糾正閃爍偽像(如紅眼)。它通過一個方法調用你所做的一切。
Core Image可以檢測靜態圖像中的人臉特征,并隨著時間在視頻圖像中跟蹤它們。知道面孔在哪里可以幫助您確定在哪里放置一個小插曲或應用其他特殊的過濾器。
相關文章:Processing Images, Detecting Faces in an Image, Auto Enhancing Images, Subclassing CIFilter: Recipes for Custom Effects
2. Query Core Image to Get a List of Filters and Their Attributes - 查詢Core Image獲取過濾器及其屬性列表
Core Image有內部過濾器參考文檔。 您可以查詢系統以找出哪些過濾器可用。 然后,對于每個過濾器,可以檢索包含其屬性的字典,例如其輸入參數,默認參數值,最小值和最大值,顯示名稱等。
3. Core Image Can Achieve Real-Time Video Performance - Core Image可以實現實時視頻性能
如果您的app需要實時處理視頻,則可以通過幾個方面來優化性能。
4. Use an Image Accumulator to Support Feedback-Based Processing - 使用圖像累加器來支持基于反饋的處理
CIImageAccumulator
類是專為有效的基于反饋的圖像處理而設計的,如果您的App需要圖像動態系統,您可能會發現它很有用。
5. Create and Distribute Custom Kernels and Filters - 創建和分發定制的內核和過濾器
如果沒有任何內置過濾器適合您的需求,即使在鏈接在一起,考慮創建一個自定義過濾器。 您需要了解內核 - 在像素級別運行的程序 - 因為它們是每個濾波器的核心。
在macOS中,可以將一個或多個自定義過濾器打包為圖像單元,以便其他應用程序可以加載和使用它們。
相關章節:What You Need to Know Before Writing a Custom Filter, Creating Custom Filters, Packaging and Loading Image Units
See Also - 也可參考
其他關于Core Image的重要文檔:
- Core Image Reference Collection 提供了Core Image框架中可用的類的詳細描述。
- Core Image Filter Reference 描述了Apple提供的內置圖像處理過濾器,并顯示了在使用過濾器處理之前和之后如何顯示圖像。
- Core Image Kernel Language Reference 描述了為自定義過濾器創建內核例程的語言。
后記
本篇已結束,后面更精彩~~~~