2010-10-04 1 views
2

Это то, что я делаю: У меня есть favicon.ico в моих ресурсах (например http://google.com/favicon.ico)Загрузка ICO изображения переключает красный канал с синим однимом

Тогда у меня есть UIImageView, который загружает этот образ.

self.imgTestIcon.image = [UIImage imageNamed:@"favicon.ico"]; 

Изображение, показанное на симуляторе или в iPhone, такое же, но с красным цветом, переключаемым с синим. Это может быть ошибка загрузки из яблока?

У меня также есть один и тот же результат с загрузкой непосредственно из Интернета:

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

спасибо Давида.

ответ

0

Похоже, что это может быть законная ошибка.

Вы могли бы включать в себя чтение библиотеки ICO в вашем приложении, если это является существенным признаком (Libnsbmp является одним из примеров)

+0

Спасибо, я посмотрю, смогу ли я адаптировать это к своему проекту. – LightMan

+0

Я провел несколько тестов, и не только переключаются цветовые каналы, есть также много проблем с информацией о альфа-канале. – LightMan

1

Я нашел эту работу вокруг:

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

В основном файл загружен, а затем превратил его в PNG UIImage, и он работает. В любом случае я также использовал библиотеку Libnsbmp, а затем некоторый код кварца, чтобы интегрировать ее, она работала нормально, но я думаю, что работа вокруг работает быстрее.

 Смежные вопросы

  • Нет связанных вопросов^_^