我正在从服务器下载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"];

应停止压缩图像。

移动运营商压缩图像以节省带宽,但他们倾向于尊重这些标题字段,并允许您请求未压缩的图像。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top