iPhone SDK:更改图像颜色

发布于 2024-11-08 13:53:36 字数 154 浏览 0 评论 0原文

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

我知道这是可能的,大约 5 个月前我自己也做过这样的事情,但以典型的方式,我不知何故丢失了代码。

In cocos2d, there's an option to "change" a sprite's color. For example: I have a white image, then I execute the code and the image turns to any color that I specify. How can I do the same thing without using the cocos2d libraries?

I know it's possible and I did such a thing myself about 5 months ago, but in typical fashion I somehow managed to lose the code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡水深流 2024-11-15 13:53:37

试试这个

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;

try this

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;
为你拒绝所有暧昧 2024-11-15 13:53:37

首先在 UIImageView 中设置图像,然后使用下面的代码片段。

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

First set the image in UIImageView then use below code snippet.

imgView.image = [imgView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[imgView setTintColor:[UIColor redColor]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文