iOS图像处理(二)Core Image介绍
2016-06-03 本文已影响2211人
JerryLMJ
前言
Core Image
框架是iOS中一个重要的处理图像的框架,它能处理来自于Core Graphics
、Core Video
、Image I/O
等框架的数据类型,并通过CPU或者GPU进行渲染。
主要类介绍
-
CIImage
Core Image
中的图像类,类似于UIKit
中的UIImage
类。 -
CIContext
上下文对象,所有图像处理都在CIContext
对象中实现,通过Quartz 2D
、OpenGL
渲染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技术博客的原创作品 ,转载时必须注明出处及相应链接!