CIImage:
CIImage , . CIImage "". CIImage , , Core Image , . " " Core Image .
, , , , ( ) CIImage, , , , CGImageRef. , , .
, CIImage - , , , .
, , , , .
Edit
, , (960x540) iPad3, CIColorMap, 60 (~ 16 ).
, CIContext, ColorMapFilter, inputGradientImage ( ) inputImage .
, prepareFrameFiltering , applyFilterToFrame: , .
@property (nonatomic, strong) CIContext *context;
@property (nonatomic, strong) CIFilter *colorMapFilter;
- (void)prepareFrameFiltering {
self.context = [CIContext contextWithOptions:nil];
CIImage *colorMap = [CIImage imageWithCGImage:[UIImage imageNamed:@"gradient.jpg"].CGImage];
self.colorMapFilter = [CIFilter filterWithName:@"CIColorMap"];
[self.colorMapFilter setValue:colorMap forKey:@"inputGradientImage"];
}
- (void)applyFilterToFrame:(CIImage *)ciFrame {
[self.colorMapFilter setValue:ciFrame forKey:@"inputImage"];
CIImage *ciImageResult = [self.colorMapFilter valueForKey: @"outputImage"];
CGImageRef ref = [self.context createCGImage:ciImageResult fromRect:ciFrame.extent];
CGImageRelease(ref);
}