Как воссоздать фильтр сепии Snapchat?
Я пытаюсь создать собственный фильтр, используя CIFilter, смоделированный по фильтрам Snapchat, но, похоже, я не могу подобраться ближе.
Это то, что я пытаюсь сделать, изменяя яркость, насыщенность и уровни экспозиции. Любой совет?
CIImage *beginImage = [CIImage imageWithCGImage:myImageView.image.CGImage];
CIImage *filter = [CIFilter filterWithName:@"CIColorControls" keysAndValues:kCIInputImageKey, beginImage, @"inputBrightness", [NSNumber numberWithFloat:-0.05], @"inputContrast", [NSNumber numberWithFloat:1.0], @"inputSaturation", [NSNumber numberWithFloat:1.05], nil].outputImage;
CIImage *output = [CIFilter filterWithName:@"CIExposureAdjust" keysAndValues:kCIInputImageKey, filter, @"inputEV", [NSNumber numberWithFloat:1.0], nil].outputImage;
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef cgiimage = [context createCGImage:output fromRect:output.extent];
UIImage *newImage = [UIImage imageWithCGImage:cgiimage scale:image.scale orientation:UIImageOrientationRight];
myImageView.image = newImage;
CGImageRelease(cgiimage);