NSURLConnectionが3Gで低品質のJPEGをダウンロードする
-
03-07-2019 - |
質問
サーバーからJPEG画像をダウンロードし、NSURLConnectionを使用してiPhoneアプリの画像オブジェクトに割り当てています。
Wifi接続の場合はすべて正常に動作しますが、3Gに切り替えるとすぐに、ダウンロードされるJPEGの品質が劇的に低下します。
これを経験した人はいますか?
iPhoneに完全な品質のJPEGをダウンロードさせる方法を知っている人はいますか?
事前に感謝します! ニック。
解決
オンザフライでデータを圧縮するのが3Gプロバイダーの場合、それについて何もできないとは思いません。 Safariで3G経由で画像をダウンロードします->画像の外観が悪い場合(そして、そうなると思われます)、それはそれを圧縮するプロバイダーです。
この問題を回避するには、サーバーで画像を圧縮し、アプリケーションで解凍します->これにより、3G側の圧縮がバイパスされます。
他のヒント
簡単なトリックは、httpの代わりにhttpsを使用することです-これは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