Pergunta

Estou baixando uma imagem JPEG de um servidor e atribuí-la a um objeto de imagem no meu iPhone app usando um NSURLConnection.

Tudo funciona bem quando estou em uma conexão Wifi, mas assim que eu mudar para 3G, a qualidade do JPEG baixado reduz drasticamente.

Tem mais alguém experimentou este?

Alguém sabe de uma maneira de forçar o iPhone para baixar a qualidade completa JPEG?

Obrigado antecipadamente! Nick.

Foi útil?

Solução

Se ele é o provedor de 3G, que comprime os dados sobre a voar Eu acho que você não pode fazer nada sobre isso. Baixar a imagem com Safari via 3G -.> Se a imagem parece ruim (e eu espero que ele vai), então é o provedor que comprime

Para solucionar esse problema zip a imagem no servidor e descompactá-lo na aplicação -.> Isso deve ignorar a compressão no lado do 3G

Outras dicas

Um truque simples é usar https em vez de http -. Isto parece trabalhar no O2

Eu sei que esta questão é antiga, mas encerra este é de alguma utilidade para ninguém ...

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

Se parar a compressão de imagens.

A operadora de telefonia móvel comprime as imagens, a fim de economizar largura de banda, mas eles tendem a respeitar estes campos de cabeçalho, e permitir-lhe solicitar a imagem descompactada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top