關于CoreImage:
CoreImage是一種圖像處理和分析技術,旨在為靜止圖像和視頻圖像提供接近實時的處理。 它使用GPU或CPU渲染路徑對來自Core Graphics,Core Video和Image I / O框架的圖像數據類型進行操作。 核心圖像通過提供易于使用的應用程序編程接口(API)隱藏了低級圖形處理的細節。 你不需要了解OpenGL,OpenGL ES或Metal是如何利用GPU的,你也不需要了解有關Grand Central Dispatch(GCD)是如何利用多核進行處理的。 CoreImage幫你把這些都處理好了。
概覽
CoreImage框架提供:
訪問內置的圖像處理過濾器
特征檢測功能
支持自動圖像增強
將多個過濾器鏈接在一起以創建自定義效果的功能
支持創建在GPU上運行的自定義過濾器
基于反饋的圖像處理功能
在macOS上,Core Image還提供了打包自定義過濾器供其他應用程序使用的方法。
核心圖像高效且易于處理和分析圖像
Core Image提供了數百種內置過濾器。您可以通過為過濾器的輸入參數提供鍵值對來設置過濾器。一個濾波器的輸出可以是另一個濾波器的輸入,使得將多個濾波器鏈接在一起可以產生驚人的效果。如果您創建了想要再次使用的復合效果,則可以繼承CIFilter以捕捉“配方”效果。
有十幾個類別的過濾器。有些旨在實現藝術效果,如風格化和半色調濾鏡類別。其他人對于修復圖像問題(如顏色調整和銳化濾鏡)是最佳選擇。
CoreImage可以分析圖像的質量并提供一組具有最佳設置的濾鏡,用于調整諸如色調,對比度和色調等色彩,以及校正閃爍偽像,如紅眼。它完成所有這一切,只需一個方法調用。
CoreImage可以檢測靜止圖像中的人臉特征,并隨著時間在視頻圖像中追蹤它們。了解面部位置可以幫助您確定放置暈影的位置或應用其他特殊濾鏡。
查詢核心圖像以獲取過濾器及其屬性列表
Core Image為其過濾器提供了“內置”參考文檔。 您可以查詢系統以找出哪些過濾器可用。 然后,對于每個過濾器,您可以檢索包含其屬性的字典,例如其輸入參數,默認參數值,最小值和最大值,顯示名稱等。
CoreImage可以實現實時視頻性能
如果您的應用需要實時處理視頻,則可以采取幾項措施來優化性能。
使用圖像累加器來支持基于反饋的處理
CIImageAccumulator類專為有效的基于反饋的圖像處理而設計,如果您的應用需要對動態系統進行圖像處理,您可能會發現它很有用。
創建和分發定制的內核和過濾器
如果沒有任何內置過濾器適合您的需求,即使鏈接在一起,也應考慮創建自定義過濾器。 您需要了解內核 - 在像素級別運行的程序 - 因為它們是每個過濾器的核心。
在macOS中,可以將一個或多個自定義過濾器打包為圖像單元,以便其他應用可以加載和使用它們。