2012-03-29 6 views
8

Xcode optimiza las imágenes png para que se carguen más rápido, pero ¿esto también se recomienda para otros recursos de imágenes que no son para botones y UI (Fotos, por ejemplo)?¿Se prefiere PNG sobre JPEG para todos los archivos de imagen en iOS?

¿O es un estándar tener imágenes de UI como png y "fotos" como JPEG?

¿Cuál es la mejor práctica aquí?

+0

posible duplicado de [¿Cuándo usar PNG o JPG en el desarrollo de iPhone?] (Http://stackoverflow.com/questions/3929281/when-to-use-png-or-jpg-in-iphone-development) –

+0

Los archivos PNG se pueden cargar aún más rápido si * no * permite que Xcode los toque: http://imageoptim.com/xcode.html – Kornel

Respuesta

9

La mejor práctica es utilizar archivos PNG con la mayor frecuencia posible al usar imágenes dentro de su aplicación. iOS y Xcode cargan y muestran PNGs más rápido que cualquier otro tipo de formato. Si se le da una opción, vaya con PNG.

Cuando utiliza cualquier otro tipo de archivo (o si carga archivos PNG no optimizados), su iPhone tiene que realizar el intercambio de bytes y la premultiplicación alfa en el tiempo de carga (y posiblemente volver a hacer la multiplicación alfa en tiempo de visualización). Su aplicación básicamente tiene que hacer el mismo procesamiento que Xcode, pero lo hace en tiempo de ejecución en lugar de en tiempo de compilación. Esto le costará a ambos en términos de ciclos de procesador y sobrecarga de memoria. Una de las razones por las cuales Mobile Safari es la mayor fuente de memoria de las aplicaciones de iPhone incorporadas es porque las imágenes que tiene que cargar para mostrar las páginas web son todas imágenes no optimizadas, principalmente JPEG. Como JPEG es un formato comprimido, tiene el paso adicional adicional de tener que descomprimir la imagen en la memoria antes de que pueda realizar la premultiplicación y el intercambio de bytes.

+2

la afirmación de que PNG es más rápido que JPG no es compatible con las pruebas http: //www.cocoanetics. com/2012/09/iphone-5-image-descompression-benchmarked /. Por el contrario, me parece que PNG es una buena opción para pequeños elementos/imágenes o si hay presencia de alfa/transparencia, y JPG es para todo lo demás –

Cuestiones relacionadas