13 votes

Android : Quel format d'image dois-je utiliser et pourquoi ?

Je suis un programmeur débutant, et ma question est la suivante :
Quel format d'image devrais-je utiliser pour mon application Android?

Description :
Je n'utilise que des illustrations, donc les images sont principalement des images de fond, et quelques boutons, et j'aimerais savoir quelle est la meilleure façon de faire cela.

Mon progrès actuel pour les images est le suivant :
J'utilise le format de fichier .png. Je ne sais pas quelle résolution je devrais utiliser, actuellement je travaille avec des images de 300x400 px environ.

Voici mon code pour utiliser les images:

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

MyImageView.setImageBitmap(bMap);

Voilà comment j'utilise les images sur Android, s'il vous plaît les gars si quelqu'un connaît des problèmes, des astuces ou des informations "essentielles" à partager, merci de le faire. Je ne comprends pas vraiment pourquoi je devrais utiliser cette factory bitmap ou pourquoi je devrais utiliser le format png. Je veux le faire de la meilleure façon possible, et je ne trouve pas beaucoup d'informations dans la documentation Android.

Merci,
Adam

11voto

Sameer Points 6735

Sur Android, le meilleur format d'image est le PNG car il est plus léger que le JPG, JPEG, etc. Il est donc facile à dessiner et prend moins de temps pour effectuer l'opération en utilisant ces images.

Et pour les bitmaps, consultez ce lien Aide sur Bitmap

Édité Pas besoin d'utiliser Bitmap, si vos images sont dans les ressources. Si vos images sont dans Drawable, alors utilisez

ImageView img=new ImageView(this);
//Vous pouvez l'utiliser ainsi sans utiliser Bitmap
img.setImageResource(R.drawable.arrow_s);

3voto

William Ellis Points 81

Notez que : "img.setImageResource(...)" appelle toujours les routines de bitmap, potentiellement sur le thread UI : http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

Cela peut causer des retards indésirables dans l'interface utilisateur, donc vous voudrez peut-être gérer le BitmapFactory vous-même, dans un thread séparé, comme discuté ici : http://developer.android.com/training/displaying-bitmaps/index.html

En ce qui concerne la question initiale, le PNG se présente sous de nombreuses formes (voir : 'Options de couleur PNG' et 'Types de couleur PNG' sur la page Wiki du PNG) -- Y a-t-il un format PNG préféré pour Android?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X