这是我的工作:
我的资源中有一个favicon.ico(例如http://google.com/favicon.ico)
然后,我有一个UIImageView加载该图像。
self.imgTestIcon.image = [UIImage imageNamed:@"favicon.ico"];
模拟器或iPhone中显示的图像相同,但红色与蓝色切换。可能是苹果的加载错误吗?
我也有直接从Internet下载相同的结果:
self.imgTestIcon.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://google.com/favicon.ico"]]];
谢谢大卫。
最佳答案
我发现此工作周围:
icon = [UIImage imageWithContentsOfFile:path];
icon = [UIImage imageWithData:UIImagePNGRepresentation(icon)];
基本上,文件已加载,然后将其转换为PNG UIImage,并且可以正常工作。
无论如何,我还使用了Libnsbmp库,然后使用了一些Quartz代码对其进行了集成,它运行良好,但我认为解决方法运行速度更快。