Как воссоздать фильтр сепии 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);

0 ответов

Другие вопросы по тегам