2011-11-08 12 views
11

Soy un programador principiante, y mi pregunta es: ¿Qué formato de imagen debo usar para mi aplicación de Android?Android: ¿Qué formato de imagen debo usar y por qué?

Descripton: Solo uso ilustraciones, por lo que las imágenes son en su mayoría imágenes de fondo, y algunos botones, y me gustaría saber cuál es la mejor manera de hacerlo.

Mi progreso actual de las imágenes son el siguiente: que utilizan el formato de archivo .png. No sé qué resolución debería usar, ahora trabajo con imágenes de 300x400 px de forma cercana.

Aquí está mi código para el uso de las imágenes:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

Así que esta es la forma en que uso imágenes en Android, pls chicos si alguien sabe los problemas, consejos o un "debe saber información "para decirle a los pls hacerlo". Realmente no entiendo por qué debería usar esta fábrica de mapas de bits o por qué debería usar el formato png. Quiero hacerlo de la mejor manera que puedo, y no veo muchas cosas en la documentación de Android.

Gracias, Adam

Respuesta

8

En androide el mejor formato de imagen PNG, ya que es ligero en comparación con JPG, JPEG etc.so su fácil dibujar y tomar menos tiempo para realizar la operación, mientras que el uso de estas imágenes.

Y Para mapa de bits Ir a través de este Bitmap Help

Editado Sí hay necesidad de utilizar de mapa de bits, si tiene imágenes en resource.If sus imágenes son capaces entonces en Draw uso

 ImageView img=new ImageView(this); 
    //You can use like that without using Bitmap 
    img.setImageResource(R.drawable.arrow_s); 
+1

¿Por qué debería usar Bitmap factory? ... si png es lo suficientemente bueno? –

+2

Puede usar imágenes PNG solo desde una carpeta dibujable (Directamente si está presente). Pero Bitmap puede decodificar una secuencia de imágenes, también puede obtener imágenes de recursos. – Sameer

1

Tenga en cuenta que: "img.setImageResource (...)" aún llama a las rutinas de mapa de bits, potencialmente en el hilo de la interfaz de usuario: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

que pueden causar indeseables UI-GAL, por lo que podría hacer frente a la BitmapFactory a sí mismo, en un hilo separado, como se discute aquí: http://developer.android.com/training/displaying-bitmaps/index.html

En cuanto a la pregunta original, PNG viene es muchas formas (véase: 'Opciones de color PNG' y 'Tipos de color PNG' en la página PNG Wiki) - ¿Hay un formato PNG favorito para Android?