我正在使用UIImageView + AFNetworking从亚马逊s3下载一些图片。
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:string]];
[imview setImageWithURL:[NSURL URLWithString:string] placeholderImage:nil];
源文件看起来不错,当我在亚马逊直接查询时,图像显示得很好。但是当我将它下载到模拟器/手机时,它看起来像是负片/黑暗。
这恰好发生在1100张中的8幅图像中。所有尺寸相同,白色背景相同。
有什么想法吗?
链接到其中一个显示否定的图片:image
链接到其中一个正常显示的图片:image
答案 0 :(得分:1)
迷人的小UIImage+AFNetworking
错误。问题隐藏在AFInflatedImageFromResponseWithDataAtScale
函数中。
您似乎可以通过关闭automaticallyInflatesResponseImage
来解决此问题,例如:
AFImageResponseSerializer *serializer = [AFImageResponseSerializer serializer];
serializer.automaticallyInflatesResponseImage = NO;
[self.imageView setImageResponseSerializer:serializer];
[self.imageView setImageWithURL:url];