将图像和颜色相乘

时间:2011-05-08 15:37:56

标签: ios

我有一张具有透明背景的图片,例如image

我需要创建许多不同颜色的图像,我想使用这一个图像并将其与颜色相乘以创建其他图像,例如new image

你能帮我一些代码吗?谢谢。

1 个答案:

答案 0 :(得分:2)

这可能会有所帮助:

UIImage *beginUIImage = [UIImage imageNamed:@"myImage.png"];

CIImage *beginImage = [CIImage imageWithCGImage:beginUIImage.CGImage];    

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
                              keysAndValues: kCIInputImageKey, beginImage, 
                    @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];

CIImage *outputImage = [filter outputImage];    

UIImage *endImage = [[UIImage alloc] initWithCIImage:outputImage];

beginUIImage是初始透明图像。然后我将其更改为CIImage以简化应用过滤器的过程。然后我将棕褐色滤镜应用于图像。然后我输出图像,过滤器应用到另一个名为outputImage的CIImage中。最后,我将outputImage更改为稍后要使用的UIImage,也许放入UIImageView,也许保存到Photo库中。您可以更改过滤器的类型以更改输出图像的颜色。