Core Image框架詳細(xì)解析(一) —— 基本概覽

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.01.27

前言

Core Image是IOS5中新加入的一個(gè)框架,里面提供了強(qiáng)大高效的圖像處理功能,用來對(duì)基于像素的圖像進(jìn)行操作與分析。還提供了很多強(qiáng)大的濾鏡,可以實(shí)現(xiàn)你想要的效果,下面我們就一起解析一下這個(gè)框架。

Overview

先看一下這個(gè)框架的基本信息。

這個(gè)框架的作用就是使用內(nèi)置或自定義過濾器來處理靜止和視頻圖像。

Core Image是一種圖像處理和分析技術(shù),為靜止和視頻圖像提供高性能處理。 使用許多內(nèi)置的圖像過濾器來處理圖像,并通過鏈接過濾器來構(gòu)建復(fù)雜的效果。 有關(guān)詳細(xì)信息,請參閱Core Image Filter Reference。

您還可以使用自定義濾鏡和圖像處理器創(chuàng)建新的效果。 請參閱Core Image Programming Guide。

下面看一下該框架的詳細(xì)結(jié)構(gòu)。


Topics

1. First Steps

  • CIImage

    • Core Image過濾器處理或生成的圖像的表示。
  • CIFilter

    • 圖像處理器,通過處理一個(gè)或多個(gè)輸入圖像或通過生成新的圖像數(shù)據(jù)來生成圖像。
  • CIContext

    • 用于渲染圖像處理結(jié)果和執(zhí)行圖像分析的評(píng)估上下文。
  • Basic Data Types

    • 用于應(yīng)用或創(chuàng)建圖像過濾器的顏色,矢量和其他類型。

2. Custom Filters

使用Core Image Kernel語言來創(chuàng)建在任何Core Image上下文中工作的通用圖像處理例程。

  • CIKernel

    • 基于GPU的圖像處理例程,用于創(chuàng)建自定義的Core Image過濾器。
  • CIColorKernel

    • 基于GPU的圖像處理例程,僅處理圖像中的顏色信息,用于創(chuàng)建自定義Core Image過濾器。
  • CIWarpKernel

    • 基于GPU的圖像處理例程,僅處理圖像中的幾何信息,用于創(chuàng)建自定義Core Image過濾器。
  • CIBlendKernel

    • 基于GPU的圖像處理例程,針對(duì)混合兩個(gè)圖像進(jìn)行了優(yōu)化。
  • CISampler

    • 一個(gè)對(duì)象,用于檢索像素采樣以供濾波器內(nèi)核處理。

3. Custom Image Processors

在Core Image工作流程中直接訪問圖像內(nèi)容以使用其他圖像處理技術(shù)。

  • CIImageProcessorKernel

    • 您可以擴(kuò)展的抽象類來創(chuàng)建可以與Core Image工作流集成的自定義圖像處理器。
  • CIImageProcessorInput

    • 用于定制圖像處理器的圖像數(shù)據(jù)和信息容器。
  • CIImageProcessorOutput

    • 用于寫入由定制圖像處理器產(chǎn)生的圖像數(shù)據(jù)和信息的容器。

4. Feedback-Based Processing

  • CIImageAccumulator
    • 管理繪畫或流體模擬等任務(wù)的基于反饋的圖像處理的對(duì)象。

5. Barcode Descriptions

條形碼數(shù)據(jù)模型,用Core Image過濾器創(chuàng)建條形碼圖像或解釋由Core Image,VisionAVFoundation功能檢測到的條形碼。

6. Image Feature Detection

在macOS 10.13,iOS 11和tvOS 11或更高版本中,Vision框架將替換這些類以識(shí)別和分析圖像特征。

  • CIDetector

    • 識(shí)別靜止圖像或視頻中顯著特征(如臉部和條形碼)的圖像處理器。
  • CIFeature

    • 表示在圖像中檢測到的顯著特征的對(duì)象的抽象超類。
  • CIFaceFeature

    • 有關(guān)在靜止或視頻圖像中檢測到的臉部信息。
  • CIRectangleFeature

    • 有關(guān)在靜止或視頻圖像中檢測到的矩形區(qū)域的信息。
  • CITextFeature

    • 關(guān)于可能包含在靜止或視頻圖像中檢測到的文本的區(qū)域的信息。
  • CIQRCodeFeature

    • 關(guān)于在靜止或視頻圖像中檢測到的Quick Response code(一種二維條形碼)的信息。

7. Image Units

在macOS中,將自定義過濾器創(chuàng)建并打包為其他應(yīng)用程序可以作為插件加載的圖像單元,或者發(fā)現(xiàn)并加載由第三方應(yīng)用程序發(fā)布的圖像單元。

  • CIPlugIn

    • 在macOS中加載包含自定義Core Image過濾器的圖像單元 - 包的機(jī)制。
  • CIFilterGenerator

    • An object that creates and configures chains of individual image filters.創(chuàng)建并配置單個(gè)圖像過濾器鏈的對(duì)象。
  • CIPlugInRegistration

    • The interface for loading Core Image image units.用于加載Core Image圖像單元的接口。
  • CIFilterConstructor

    • A general interface for objects that produce CIFilter instances.生成CIFilter實(shí)例的對(duì)象的常規(guī)接口。

8. Reference

9. Related Documentation

后記

本篇已結(jié)束,后面更精彩~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容