NSURLConnection télécharge des fichiers JPEG de mauvaise qualité en 3G

StackOverflow https://stackoverflow.com/questions/402911

  •  03-07-2019
  •  | 
  •  

Question

Je télécharge une image JPEG depuis un serveur et l'assigne à un objet image dans mon application iPhone à l'aide d'un connecteur NSURLConnection.

Tout fonctionne correctement lorsque je suis connecté à une connexion Wi-Fi, mais dès que je passe en 3G, la qualité des fichiers JPEG téléchargés diminue considérablement.

Quelqu'un d'autre en at-il déjà fait l'expérience?

Est-ce que quelqu'un connaît un moyen de forcer l'iPhone à télécharger le format JPEG de qualité complète?

Merci d'avance! Nick.

Était-ce utile?

La solution

Si c'est le fournisseur 3G qui compresse les données à la volée, je ne pense pas que vous puissiez y remédier. Téléchargez l’image avec Safari via 3G - > si l'image a une mauvaise image (et j'espère bien), c'est le fournisseur qui la compresse.

Pour résoudre ce problème, compressez l’image sur le serveur et décompressez-la dans l’application - > ceci devrait contourner la compression du côté 3G.

Autres conseils

Une astuce simple consiste à utiliser https au lieu de http - cela semble fonctionner sur O2.

Je sais que cette question est assez ancienne, mais qu’elle est utile à quiconque ...

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

Devrait arrêter la compression des images.

L'opérateur de téléphonie mobile compresse les images afin d'économiser de la bande passante, mais il a tendance à respecter ces champs d'en-tête et à vous permettre de demander l'image non compressée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top