关于 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处理你的细节。

Core Image框架提供了:
内置的图像处理滤波器
特征检测功能
支持自动图像增强
将多个过滤器链接在一起以创建自定义效果的功能
支持创建在GPU上运行的自定义过滤器
基于反馈的图像处理功能
在macOS上,Core Image还提供了打包自定义过滤器供其他应用程序使用的方法。
Core Image是IOS5中新加入的一个框架,里面提供了强大高效的图像处理功能,用来对基于像素的图像进行操作与分析。还提供了很多强大的滤镜,可以实现你想要的效果,下面我们就一起解析一下这个框架。


1. First Steps
Core Image过滤器处理或生成的图像的表示。
图像处理器,通过处理一个或多个输入图像或通过生成新的图像数据来生成图像。
用于渲染图像处理结果和执行图像分析的评估上下文。
用于应用或创建图像过滤器的颜色,矢量和其他类型。
2. Custom Filters
使用Core Image Kernel语言来创建在任何Core Image上下文中工作的通用图像处理例程。
基于GPU的图像处理例程,用于创建自定义的Core Image过滤器。
基于GPU的图像处理例程,仅处理图像中的颜色信息,用于创建自定义Core Image过滤器。
基于GPU的图像处理例程,仅处理图像中的几何信息,用于创建自定义Core Image过滤器。
基于GPU的图像处理例程,针对混合两个图像进行了优化。
一个对象,用于检索像素采样以供滤波器内核处理。
3. Custom Image Processors
在Core Image工作流程中直接访问图像内容以使用其他图像处理技术。
您可以扩展的抽象类来创建可以与Core Image工作流集成的自定义图像处理器。
用于定制图像处理器的图像数据和信息容器。
用于写入由定制图像处理器产生的图像数据和信息的容器。
4. Feedback-Based Processing
管理绘画或流体模拟等任务的基于反馈的图像处理的对象。
5. Barcode Descriptions
条形码数据模型,用Core Image过滤器创建条形码图像或解释由Core Image,Vision或AVFoundation功能检测到的条形码。
6. Image Feature Detection
在macOS 10.13,iOS 11和tvOS 11或更高版本中,Vision框架将替换这些类以识别和分析图像特征。
识别静止图像或视频中显着特征(如脸部和条形码)的图像处理器。
表示在图像中检测到的显着特征的对象的抽象超类。
有关在静止或视频图像中检测到的脸部信息。
有关在静止或视频图像中检测到的矩形区域的信息。
关于可能包含在静止或视频图像中检测到的文本的区域的信息。
关于在静止或视频图像中检测到的Quick Response code(一种二维条形码)的信息。
7. Image Units
在macOS中,将自定义过滤器创建并打包为其他应用程序可以作为插件加载的图像单元,或者发现并加载由第三方应用程序发布的图像单元。
在macOS中加载包含自定义Core Image过滤器的图像单元 - 包的机制。
An object that creates and configures chains of individual image filters.创建并配置单个图像过滤器链的对象。
The interface for loading Core Image image units.用于加载Core Image图像单元的接口。
A general interface for objects that produce CIFilter instances.生成CIFilter实例的对象的常规接口。
8. Reference
9. Related Documentation
网友评论