Iphone SDK:更改图像颜色

问题描述:

在cocos2d中,可以选择“更改”精灵的颜色。例如:我有一个白色图像,然后执行代码,图像变成我指定的任何颜色。如何在不使用cocos2d库的情况下做同样的事情?Iphone SDK:更改图像颜色

我知道这是可能的,我在5个月前自己做了这样的事情,但在典型的情况下,我以某种方式失去了代码。

+0

创建CGContext,将图像绘制到上下文中,获取像素数据,迭代,修改和保存。 – TheBlack 2011-05-19 02:49:05

+0

它也许对你有用。 https://github.com/mattgemmell/MGImageUtilities – sathiamoorthy 2011-11-21 13:53:58

试试这个

UIImage *newImage = [_imgView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
UIGraphicsBeginImageContextWithOptions(image.size, NO, newImage.scale); 
[yourTintColor set]; 
[newImage drawInRect:CGRectMake(0, 0, image.size.width, newImage.size.height)]; 
newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

_imgView.image = newImage; 

第一套的UIImageView图像然后在下面的代码片段使用。

imgView.image = [imgView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
[imgView setTintColor:[UIColor redColor]];