美文网首页
CoreImage 高性能Tips

CoreImage 高性能Tips

作者: JaiUnChat | 来源:发表于2017-12-05 16:26 被阅读40次

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的最大图片限制不同,inputImageMaximumSizeoutputImageMaximumSize
  • 尽可能使用小的图片。 比如CoreGraphi方法CGImageCreateWithImageInRectCGImageSourceCreateThumbnailAtIndex
  • 尽量不要经常变换UIImageView 的内容,开销较大。否则考虑用更底层的方法。
  • 避免在CPU和GPU处理之间转换。
  • 照相机生成的原生数据是YUV颜色空间的,如果可以就不要转换成RGBA来用。
  • 设置kCIImageColorSpacnull可以关掉色彩管理.

相关文章

网友评论

      本文标题:CoreImage 高性能Tips

      本文链接:https://www.haomeiwen.com/subject/kuecixtx.html