2011-03-16 36 views
6

Tengo una pregunta acerca de la actualización de gráficos de mi aplicación para la pantalla retina del iPhone 4.iPhone - adaptar las imágenes a pantalla retina

estoy manteniendo la resolución de cada vista a 480 x 320 puntos.

Me preguntaba: supongo que tengo un UIImageView de 100 x 50. Es mejor para mi imagen real que voy a cargar para que sea 200 x 100 píxeles a 163 ppp o 100 x 50 píxeles a 326 ppi? ¿Es lo mismo en términos de "ligereza"? ¿Cuál es la forma preferida?

Gracias, usted es impresionante

Lorenzo

+0

¿Usa dos imágenes, una para retina y una para pantallas viejas? –

Respuesta

16

1) Defina su UIImageView como 100 x 50 píxeles como usted lo describe arriba.

2) Tienen un archivo de imagen que tiene 100x50 píxeles "MyImage" y un segundo archivo de imagen que tiene 200x100 píxeles, y lo llaman "MyImage @ 2x".

3) En su código, consulte el archivo de imagen "MyImage".

iOS seleccionará automáticamente la imagen correcta. En dispositivos más antiguos sin la pantalla retina (es decir, iPhone 3GS), se usará el archivo "MyImage". En dispositivos más nuevos que tienen la pantalla retina, se usará la versión "@ 2x".

+0

Esto es correcto. Lo único que agregaría es nombrar los archivos con su extensión adecuada (es decir, ".png"). –

+0

sí, era consciente de eso. Por lo tanto, es mejor simplemente duplicar el tamaño y usar la funcionalidad de denominación para que la imagen se cargue correctamente. Pero, ¿qué pasa si dejamos que los dispositivos más antiguos reduzcan automáticamente las imágenes?Veo que Cocoa Touch hace eso con un algoritmo simple, pero mis preocupaciones son sobre el uso de RAM. – Lorenzo

0

Hummm buena pregunta.

Como no sé cómo Apple está revisando las imágenes, tal vez debería cargar las de 200x100 (nombrando el archivo con @ 2x como [email protected] en lugar de image.png).

¡Pero si prueba la otra opción y hace algunos puntos de referencia, no dude en decirnos los resultados!

buena suerte

0

Por favor, corríjanme si me equivoco, no soy un experto en gráficos, pero esta es mi comprensión de la materia:

PPI - píxeles (o puntos) por pulgada - no es una propiedad de los datos de imagen, es una propiedad de la pantalla (hardware) y, en teoría, en realidad no tiene control sobre ella. En otras palabras, un archivo png no describe cuántos puntos se mostrarán por pulgada, solo describirá el color de cada píxel.

No existe el PPI de un archivo de imagen. Debe tener en cuenta el PPI del dispositivo de destino al decidir la resolución de la imagen, para que aparezca con el tamaño correcto en la pantalla sin tener que estirarlo en su software y perder nitidez. Una imagen de 100x100 mostrada en una pantalla de 1 pulgada con 100ppi, la misma imagen en una pantalla de 2 pulgadas se mostrará con 50ppi.

En resumen: Las imágenes no tienen PPI, tienen resoluciones, y esto es lo que decidirá el tamaño del archivo.

+0

Algunos formatos de imagen son compatibles con el almacenamiento de un valor de DPI (≈PPI) junto a la imagen. Sin embargo, las implementaciones de soporte varían bastante, por lo que no es realmente algo en lo que confiar. –

Cuestiones relacionadas