Загрузка изображения ico переключает красный канал с синим - PullRequest
2 голосов
/ 04 октября 2010

Это то, что я делаю: у меня есть favicon.ico в моих ресурсах (например, http://google.com/favicon.ico)

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

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

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

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

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

Спасибо, Дэвид.

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

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

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

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

0 голосов
/ 04 октября 2010

Звучит так, как будто это допустимая ошибка.

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

...