iOS图像处理(二)Core Image介绍

前言

Core Image框架是iOS中一个重要的处理图像的框架,它能处理来自于Core GraphicsCore VideoImage I/O等框架的数据类型,并通过CPU或者GPU进行渲染。

iOS图像处理(二)Core Image介绍_第1张图片

主要类介绍

  • CIImage
    Core Image中的图像类,类似于UIKit中的UIImage类。

  • CIContext
    上下文对象,所有图像处理都在CIContext对象中实现,通过Quartz 2DOpenGL渲染CIImage对象。

  • CIFilter
    滤镜类,包含一个字典结构,对各种滤镜定义了属于自己的属性。

  • CIDetector
    特征识别类,该类集成了苹果有关特征识别的一些功能。

CIImage创建图像

  • + imageWithCGImage:
    类方法,通过CGImageRef对象创建图像。
CGImageRef imageRef;
CIImage * image = [CIImage imageWithCGImage:imageRef];
  • + imageWithContentsOfURL:
    类方法,通过文件路径创建图像。
NSString * path;
NSURL * url = [NSURL fileURLWithPath:path];
CIImage * image = [CIImage imageWithContentsOfURL:url];

path文件路径相关不再赘述,请参照上一篇iOS图像处理(一)UIImage创建图像

  • + imageWithData:
    类方法,通过内存中的NSData对象创建图像。
NSData * data;
CIImage * image = [CIImage imageWithData:data];

data的创建不再赘述,请参照上一篇

  • - initWithCGImage:
    实例方法,跟+ imageWithCGImage:的用法相似,只不过它是实例方法。
CIImage * image = [[CIImage alloc] initWithCGImage:imageRef];
  • - initWithContentsOfURL:
    实例方法,跟+ imageWithContentsOfURL:的用法相似,只不过它是实例方法。
CIImage * image = [[CIImage alloc] initWithContentsOfURL:url];
  • - initWithData:
    实例方法,跟+ imageWithData:的用法相似,只不过它是实例方法。
CIImage * image = [[CIImage alloc] initWithData:data];

上一篇:iOS图像处理(一)UIImage创建图像
下一篇:iOS图像处理(三)CIFilter滤镜介绍

版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

你可能感兴趣的:(iOS图像处理(二)Core Image介绍)