coreImage是IOS5中新加入的一个Objective-c的框架,提供了强大高效的图像处理功能,用来对基于像素的图像进行操作与分析
CoreImage框架的类:
CIFilterConstructor 协议 只有一个方法
- (nullableCIFilter *)filterWithName:(NSString *)name;
// CIContext *context = [CIContext contextWithOptions:nil]; // 1创建一个CIContext对象
// CIImage *image = [CIImage imageWithCGImage:imageRef]; // 2创建一个CIImage对象 此处可直接用initWithImage初始化方法 (在UIImage中定义扩展形式)
// CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"]; // 3创建一个filter,并设置其输入参数
// [filter setValue:image forKey:kCIInputImageKey];
// [filter setValue:[NSNumber numberWithFloat:0.8f] forKey:@"InputIntensity"];
// CIImage *result = [filter valueForKey:kCIOutputImageKey]; // 4获得output图像,其输出是一个如何处理图像的处方,并没有实际被渲染。
// CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]]; // 5渲染CIImage到CGImage。