2011-11-17 13 views
5

Nella mia app, inserisco le immagini PNG in directory disegnabili e le utilizzo come sfondi attività. Poiché l'immagine di sfondo di solito copre l'intero schermo, sono grandi e utilizzano molta memoria. Le mie immagini di sfondo sono completamente opache. C'è un modo per ottimizzare quelle immagini di sfondo, in modo che possano contenere meno memoria? Ho sentito che possiamo ridurre la profondità del colore delle immagini in modo da occupare meno memoria quando caricate, ma non so come ridurre la profondità del colore? Quale strumento posso usare?Come ridurre l'utilizzo della memoria delle immagini di sfondo?

Grazie.

risposta

0

Trovo l'uso di Universal Image Loader Biblioteca di essere uno dei migliori nel fornire diverse configurazioni per la movimentazione Immagine . E in quelle configurazioni, troviamo la possibilità di caricare l'immagine nella codifica RGB_565 che è in grado di ridurre il consumo di memoria fino al 50% (hanno visto i risultati praticamente) e che è in grado di avere un enorme impatto sul consumo di memoria della tua app .

Utilizzare .bitmapConfig (Bitmap.Config.RGB_565) nelle opzioni di visualizzazione. Le bitmap in RGB_565 consumano 2 volte meno memoria rispetto a ARGB_8888.

Problemi correlati