Iphone SDK:更改图像颜色
问题描述:
在cocos2d中,可以选择“更改”精灵的颜色。例如:我有一个白色图像,然后执行代码,图像变成我指定的任何颜色。如何在不使用cocos2d库的情况下做同样的事情?Iphone SDK:更改图像颜色
我知道这是可能的,我在5个月前自己做了这样的事情,但在典型的情况下,我以某种方式失去了代码。
答
试试这个
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]];
创建CGContext,将图像绘制到上下文中,获取像素数据,迭代,修改和保存。 – TheBlack 2011-05-19 02:49:05
它也许对你有用。 https://github.com/mattgemmell/MGImageUtilities – sathiamoorthy 2011-11-21 13:53:58