Frage

Ich bin ein JPEG-Bild von einem Server heruntergeladen und auf ein Bildobjekt in meinem iPhone App mit einem NSURLConnection zuweisen.

Alle funktionieren gut, wenn ich auf einer WiFi-Verbindung bin, aber sobald ich auf 3G wechseln, die Qualität der JPEG heruntergeladen drastisch reduziert.

Hat jemand anderes erlebt das?

Kennt jemand eine Möglichkeit, um das iPhone zu zwingen, die volle Qualität JPEG herunterladen?

Vielen Dank im Voraus! Nick.

War es hilfreich?

Lösung

Wenn es der 3G-Anbieter ist, die Daten on the fly komprimiert Ich glaube nicht, dass Sie nichts dagegen tun können. Laden Sie das Bild mit Safari via 3G -.> Wenn das Bild schlecht aussieht (und ich erwarte, dass es wird), dann ist es der Anbieter, dass es komprimiert

Um dieses Problem zu umgehen zip das Bild auf dem Server und entpacken Sie es in der Anwendung. -> dies die Kompression auf der 3G-Seite umgehen sollte

Andere Tipps

Ein einfacher Trick https statt http verwenden -. Dies scheint auf O2 zu arbeiten

Ich weiß, diese Frage ist ziemlich alt, aber einhüllen ist dies von Nutzen für jeden ...

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

Wenn die Komprimierung von Bildern stoppen.

Der Mobilfunkbetreiber komprimiert Bilder, um Bandbreite zu sparen, aber sie neigen dazu, diese Header-Felder zu respektieren, und lassen Sie das unkomprimierte Bild anzufordern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top