题
我正在从服务器下载JPEG图像,并使用NSURLConnection将其分配到iPhone应用程序中的图像对象。
当我使用Wifi连接时,一切正常,但是当我切换到3G时,下载的JPEG质量会大幅下降。
还有其他人经历过这个吗?
是否有人知道如何强制iPhone下载全品质的JPEG?
提前致谢! 尼克。
解决方案
如果它是即时压缩数据的3G提供商,我认为你无法做任何事情。通过3G下载Safari图像 - >如果图像看起来很糟糕(我希望它会),那么它就是压缩它的提供者。
要解决此问题,请将服务器上的图像压缩并在应用程序中解压缩 - >这应该绕过3G端的压缩。
其他提示
一个简单的技巧是使用https而不是http - 这似乎适用于O2。
我知道这个问题已经很老了,但这对任何人都有用......
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:theURL];
// Add headers to avoid mobile network operator image compression
[request setValue:@"no-cache" forHTTPHeaderField:@"Pragma"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];
应停止压缩图像。
移动运营商压缩图像以节省带宽,但他们倾向于尊重这些标题字段,并允许您请求未压缩的图像。
不隶属于 StackOverflow