2011-05-08 98 views
2

我有一個具有透明背景的圖像,例如image乘以圖像和顏色

我需要使用不同的顏色創建許多圖像,我想使用這一個圖像並將其與顏色相乘以創建其他圖像,例如new image

請幫我解決一些代碼行。謝謝。

+0

[如何在iPhone中對透明PNG圖像着色?](http://stackoverflow.com/questions/3514066/how-to-tint-a-transparent-png-image-in-iphone) – 2011-05-08 15:39:25

+0

在提出新問題之前,請檢查現有答案。 :-) – 2011-05-08 15:39:48

回答

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庫中。您可以更改過濾器的類型以更改輸出圖像的顏色。