2012-03-29 5 views
8

Xcode ottimizza le immagini png in modo che vengano caricate più velocemente, ma è consigliato anche per altre risorse di immagine che non sono per i pulsanti e l'interfaccia utente (Foto per esempio)?PNG è preferibile rispetto a JPEG per tutti i file di immagine su iOS?

Oppure è uno standard avere immagini UI come PNG e "foto" come JPEG?

Qual è la migliore pratica qui?

+0

possibile duplicato di [Quando utilizzare PNG o JPG nello sviluppo di iPhone?] (Http://stackoverflow.com/questions/3929281/when-to-use-png-or-jpg-in-iphone-development) –

+0

I PNG possono caricarsi ancora più velocemente se * non * lasci che Xcode li tocchi: http://imageoptim.com/xcode.html – Kornel

risposta

9

La procedura consigliata consiste nell'utilizzare i file PNG il più spesso possibile quando si utilizzano immagini all'interno della propria app. iOS e Xcode caricano e visualizzano PNG più velocemente rispetto a qualsiasi altro tipo di formato. Se viene data una scelta, vai con PNG.

Quando si utilizza un altro tipo di file (o se si caricano file PNG non ottimizzati), il proprio iPhone deve eseguire lo scambio dei byte e la premoltiplicazione alfa al momento del caricamento (ed eventualmente rifare la moltiplicazione alfa a tempo di visualizzazione). Fondamentalmente, l'applicazione deve eseguire la stessa elaborazione di Xcode, ma lo fa in fase di esecuzione anziché in fase di build. Ciò ti costerà sia in termini di cicli del processore che di sovraccarico della memoria. Uno dei motivi per cui Mobile Safari è il più grande memory hog delle applicazioni per iPhone integrate è perché le immagini che deve caricare per visualizzare le pagine web sono tutte immagini non ottimizzate, principalmente JPEG. Poiché JPEG è un formato compresso, ha il passo in più aggiunto di dover decomprimere l'immagine in memoria prima che possa fare la premoltiplicazione e lo scambio di byte.

+2

l'affermazione che PNG è più veloce di JPG non è supportata dai test http: //www.cocoanetics. it/2012/09/iphone-5-image-decompression-benchmarked /. Piuttosto, mi sembra che i PNG siano una buona scelta per piccoli elementi/immagini o se presenti alfa/trasparenza - e JPG è per tutto il resto –