2010-12-03 43 views
0

J'ai un problème concernant une icône:Comment colorier une image?

J'ai une icône (avec transparence), qui est noire. Pour différents usages je veux le colorier en bleu (par exemple). A l'origine, l'icône était conçue pour s'adapter à un UITabbar. Là, la couleur de la forme est également colorée en bleu lorsqu'elle est sélectionnée.
C'est ce que je veux atteindre. Quelqu'un at-il une solution possible?

Merci!

+0

Voir http://stackoverflow.com/questions/1117211/how-would-i-tint-an-image-programatically-on-the-iphone –

+0

Paul, la réponse à cette question est d'utiliser un mélange de superposition. Je pense qu'un mélange de couleurs est plus approprié ici. –

Répondre

0

On dirait que vous voulez faire un mélange de couleurs. Ma fourche de MGImageUtilities devrait fournir ce que vous voulez. Il peut prendre votre icône noire et colorer tous les pixels visibles en bleu sans affecter le canal alpha.

+0

C'est exactement ce dont j'ai besoin. Mais il n'y a qu'un problème. Je ne peux pas fondre mon image en blanc (pour l'utiliser dans un UIBarbuttonItem). Je ne sais pas pourquoi, mais votre UIImage ne fait que mélanger une fine bordure de la forme sans affecter la couleur de remplissage. –

+0

Ah, je sais quel est votre problème. Il conserve la luminosité de l'image originale tout en utilisant la couleur que vous spécifiez. En d'autres termes, il fait une vraie teinte. Vous pouvez soit convertir votre image pour qu'elle soit entièrement blanche (ou avoir une luminosité réelle signifiant quelque chose), soit utiliser la version originale de Matt Gemmell (https://github.com/mattgemmell/MGImageUtilities), qui ignore la luminosité de l'image –