CIImage
A representation of an image to be processed or produced by Core Image filters.
用于Core Image 处理或者由其生成,保存着图片的信息
CGImage
A bitmap image or image mask.
图像的位图信息或者遮罩
CoreImage性能:
- 尽量重用
CIContext
. 它包含了很多常量,初始化有点慢。在6s的真机中测试,初始化再渲染和直接渲染差0.2秒。 - 不要再Core Animation 动画过程中,同时用GPU context 渲染CIImage. 如果无法避免,就把两者都设为GPU处理。
- GPU和CPU的最大图片限制不同,inputImageMaximumSize 和 outputImageMaximumSize
- 尽可能使用小的图片。 比如CoreGraphi方法CGImageCreateWithImageInRect 或 CGImageSourceCreateThumbnailAtIndex
- 尽量不要经常变换UIImageView 的内容,开销较大。否则考虑用更底层的方法。
- 避免在CPU和GPU处理之间转换。
- 照相机生成的原生数据是YUV颜色空间的,如果可以就不要转换成RGBA来用。
- 设置
kCIImageColorSpac
为null
可以关掉色彩管理.
网友评论