Domanda

Vorrei scaricare un'immagine dalla 'rete e impostarla come sfondo gli utenti. Questa grande opera tramite Wi-Fi, e alcune reti 3G, ma altri (T-Mobile UK, di sicuro) sembrano per comprimere le immagini prima di inviarli.

Questo effetto è evidente quando si utilizza il browser, anche - tuttavia, se si preme a lungo su un'immagine e salvarla, durante la visualizzazione nella galleria è o non compresso a tutti, o sostanzialmente meno. Voglio essere in grado di farlo nel mio app.

I supporre che abbia qualcosa a che fare con le intestazioni HTTP, ma di quelli che ho modificato, nessuno ha fatto la differenza.

Qualcuno può darmi una mano qui?

Android: BitmapFactory.decodeByteArray dà pixel bitmap ma è irrisolto.

È stato utile?

Soluzione

Hai provato impostando un'intestazione no-cache? Questo può funzionare su alcune reti.

Si può anche provare con la richiesta del client l'immagine una seconda volta, questo può anche saltare la compressione.

Altri suggerimenti

Alcune reti 3G sono comprimendo le immagini per risparmiare larghezza di banda. A volte non hanno nemmeno l'onore nessuna cache http intestazione. Per bypassare loro, è possibile

  • di base in linea 64 l'immagine utilizzando i dati-uri
  • li servire come HTTPS o tramite una porta non standard http

discussione completa su di esso: http: // blog .sebcante.com / 2012/01 / evitare-image-compressione-da-3g.html

L'impostazione di un colpo di testa no-cache ha smesso di funzionare su alcuni fornitori come Vodafone Germania alcuni anni fa.

Invece questi provider offrono un'interfaccia web in cui è possibile regolare le impostazioni da soli. Per Vodafone Germania basta andare a performance.vodafone.de e sarete accolti con il dialogo delle impostazioni di base, ma si può anche scegliere l'opzione "impostazioni avanzate" per una maggiore controllo a grana fine e le opzioni avanzate.

Impostazioni di base

Impostazioni avanzate

Link per i diversi operatori e paesi o elenchi interi sono molto benvenuti!

Se si ha il controllo sull'immagine l'utente scarica, si consiglia di metterlo in un file ZIP tra cui la vostra immagine, avere il vostro codice di scompattare l'immagine e impostarla come sfondo. Si sarebbe sicuro che nessuno di rete applicare alcun degrado in questo modo.

Ma, naturalmente, se non si ha il controllo sul galleria l'utente può selezionare da, questa soluzione non è applicabile ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top