Pregunta

Estoy descargando una imagen JPEG de un servidor y la estoy asignando a un objeto de imagen en la aplicación de mi iPhone mediante una conexión NSURLC.

Todo funciona bien cuando estoy en una conexión Wifi, pero tan pronto como cambio a 3G, la calidad del JPEG descargado se reduce dramáticamente.

¿Alguien más ha experimentado esto?

¿Alguien sabe de una manera de forzar al iPhone a descargar el JPEG de calidad total?

Gracias de antemano! Nick.

¿Fue útil?

Solución

Si es el proveedor de 3G que comprime los datos sobre la marcha, no creo que pueda hacer nada al respecto. Descarga la imagen con Safari a través de 3G - > Si la imagen se ve mal (y espero que lo sea), entonces es el proveedor quien la comprime.

Para solucionar este problema, comprima la imagen en el servidor y descomprímala en la aplicación - > esto debería pasar por alto la compresión en el lado 3G.

Otros consejos

Un truco simple es usar https en lugar de http: esto parece funcionar en O2.

Sé que esta pregunta es bastante antigua, pero en caso de que sea de alguna utilidad para cualquiera ...

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

Debería detener la compresión de imágenes.

El operador de telefonía móvil comprime las imágenes para ahorrar ancho de banda, pero tienden a respetar estos campos de encabezado y le permiten solicitar la imagen sin comprimir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top