将CIFiler应用于图像的蒙版部分

我正在寻找一种方法来将CIFilter应用于由掩码定义的图像的一部分。 像这样的东西,给一个图像:

来源http://imageshack.us/scaled/landing/213/browserpreviewtmp1p.jpg

还有一个面具:

面具

我申请了一些变化

CIFilter *filter = [CIFilter filterWithName:@"CIColorControls" keysAndValues: kCIInputImageKey, beginImage,@"inputSaturation", @0, @"inputContrast", @1, @"inputBrightness", @0, nil]; 

得到这个:

结果http://imageshack.us/a/img689/5297/browserpreviewtmpd.jpg

我怎样才能做到这一点?

你可以使用另一对CIFilter s! 您可以使用CIMultiplyBlendMode获取顶部图像并将其乘以蒙CIMultiplyBlendMode ,然后使用CIMultiplyBlendMode将其添加到底部图像。