一套用于Apple的Core Image框架的过滤器工具。
在OS X和iOS都可用。
涉及...
## Core Image 过滤器
### 过滤器
#### YUCIRGBToneCurve
调整图像R、G和B通道的色调响应。
过滤器输入一个控制点数组,该数组定义每个颜色成分的单曲曲线,对于复合体中所有三个颜色也适用。
这些存储为CIVector
,以Normalization X和Y坐标存储在NSArray
中,范围从0
到1
。
默认值为[(0,0), (0.5,0.5), (1,1)]
#### YUCIColorLookup
使用颜色查找表(LUT)重新映射图像中的颜色。默认LUT可以在位于Sources/YUCIColorLookupTableDefault.png
的位置找到。
此过滤器在默认的线性光工作颜色空间中可能表现不佳。在创建CIContext
对象时,使用 kCIContextWorkingColorSpace
键指定工作颜色空间。
#### YUCISurfaceBlur
双边滤波器。模糊图像的同时保留边缘。此过滤器几乎与Photoshop的“表面模糊”过滤器相同。
对于创建特效,以及在去除噪声或颗粒方面很有用。在大的inputRadius
上处理较慢。
#### YUCITriangularPixellate
将图像映射到彩色三角形上。
#### YUCIFXAA
FXAA(快速近似抗锯齿)的基本实现。
#### YUCIHistogramEqualization
对输入图像执行直方图均衡化。内部使用Accelerate.framework
。
#### YUCIReflectedTile
通过在边缘反射像素来从源图像生成平铺图像。
#### YUCICLAHE
对输入图像的亮度通道执行对比度受限制的自适应直方图均衡化。
### 转换
#### YUCICrossZoomTransition
一种转换,将inputImage
推向观众,然后迅速回弹到inputTargetImage
。
#### YUCIFlashTransition
通过创建闪光效果从一个图像转换到另一个图像。
### 生成器
#### YUCIStarfieldGenerator
生成星系图像。可以通过改变inputTime
参数进行动画。基于Pablo Román Andrioli的Star Nest。
#### YUCIBlobsGenerator
通过改变inputTime
参数生成带有彩色斑块的图像。基于Blobs,作者为@paulofalcao。
## 工具
#### YUCIFilterConstructor
一个符合CIFilterConstructor
协议的单例。
可以在+[CIFilter registerFilterName:constructor:classAttributes:]
中使用,以注册CIFilter
。此过滤器构造函数简单地假设filterName
是自定义CIFilter
的类名,并调用[[FilterClass alloc] init]
来构建过滤器。
#### YUCIFilterPreviewGenerator
可用于生成过滤器预览图像/gif。本页上所有预览图像/gifs都是通过此工具生成的。仅用于演示/测试目的,请勿将其用于您的生产代码。
##下一个
##相关项目
高通道皮肤平滑处理的一个实现。
####YUCIImageView
一个用于使用Metal/OpenGL/CoreGraphics渲染CIImage的图像视图。