2010-10-04 2 views
2

bleu C'est ce que je fais: je un favicon.ico dans mes ressources (par exemple http://google.com/favicon.ico)Chargement d'une image ico commutateurs canal rouge avec celui

J'ai UIImageView qui charge cette image. L'image montrée dans le simulateur ou dans l'iPhone est la même mais avec la couleur rouge commutée avec le bleu. Pourrait-il être un bug de chargement de la pomme?

J'ai aussi le même résultat téléchargement directement à partir d'Internet:

self.imgTestIcon.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://google.com/favicon.ico"]]]; 

Merci David.

Répondre

0

Cela peut sembler être un bug légitime.

Vous pouvez inclure une bibliothèque de lecture ICO dans votre application si cela est une caractéristique essentielle (Libnsbmp est un exemple)

+0

Merci, je vais voir si je peux adapter cela à mon projet. – LightMan

+0

J'ai fait plusieurs tests, et pas seulement les canaux de couleur sont changés, il y a aussi beaucoup de problèmes avec les informations de canal alpha. – LightMan

1

J'ai trouvé ce travail autour:

icon = [UIImage imageWithContentsOfFile:path]; 
icon = [UIImage imageWithData:UIImagePNGRepresentation(icon)]; 

fichier Fondamentalement est chargé et converti en un PNG UIImage, et cela fonctionne. Quoi qu'il en soit, j'ai aussi utilisé la librairie Libnsbmp puis du code Quartz pour l'intégrer, ça a bien fonctionné mais je pense que le travail autour fonctionne plus vite.

Questions connexes