質問

サーバーから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"];

画像の圧縮を停止する必要があります。

モバイルオペレータは帯域幅を節約するために画像を圧縮しますが、これらのヘッダーフィールドを尊重する傾向があり、非圧縮画像をリクエストできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top