NSURLConnection Herunterladen von schlechter Qualität JPEGs auf 3G
-
03-07-2019 - |
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.
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.