2008-12-31 11 views
2

我正在從服務器下載JPEG圖像,並使用NSURLConnection將其分配給我的iPhone應用程序中的圖像對象。NSURLConnection在3G上下載質量差的JPEG

所有工作正常,當我在Wifi上連接,但只要我切換到3G,下載的JPEG質量顯着下降。

有沒有其他人經歷過這個?

有誰知道強制iPhone下載全質量JPEG的方法嗎?

在此先感謝! Nick。

回答

8

如果是3G供應商即時壓縮數據,我認爲你不能對此做任何事情。用Safari通過3G下載圖像 - >如果圖像看起來不好(我希望它會),那麼它是提供者壓縮它。

要解決此問題,請將服務器上的圖像壓縮並將其解壓縮到應用程序中 - >這應該繞過3G端的壓縮。

+0

天才。非常感謝這個! Nick。 – 2009-01-01 14:00:10

+0

PS:你說得對 - 在Safari中,圖像看起來也很糟糕! – 2009-01-01 14:01:47

1

一個簡單的竅門是使用https而不是http - 這看起來可以在O2上工作。

+0

謝謝 - 我也會試試這個。 – 2011-02-11 09:15:33

1

我知道這個問題是很老,但櫃面這是任何使用人的...

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"]; 

應停止圖像的壓縮。

移動運營商壓縮圖像以節省帶寬,但他們傾向於尊重這些頭字段,並允許您請求未壓縮的圖像。