NSURLConnection download JPEGs de baixa qualidade em 3G
-
03-07-2019 - |
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.
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.