Accueil
Télécharger
Forum
News
Articles
Liens
C r o c o W o r d s
Les icônes d'application pour Palm OS 03/01/2008 - Lu 2510 fois
Reflexions et aide-mémoire sur les formats d'icones (résolutions, tailles et couleurs)


Une des premières choses que l'on fait avant de diffuser un de ses programmes sur le net (à part le coder évidemment) consiste à lui choisir un nom et une icône.

Ce dernier point est particulièrement délicat. Je passerais sur l'étape de la création artistique elle-même (qui se bornera parfois à écumer le module de recherche d'image de Google pour y trouver l'embryon du look que vous avez en tête), pour en arriver directement aux questions qui me turlupinent systématiquement :

  • Combien d'icône faut-il faire ?
  • Quelle taille doivent-elles faire ?
  • Comment faire pour imiter au mieux les icônes standard de Palm OS ?
  • Certes, j'ai un joli Tungten T5 sur lequel mon icône en 144dpi et 16M de couleurs est magnifique, mais comment ressortira cette icone sur un Palm d'entrée de gamme ou un peu ancien ?

En voulant me documenter sur le sujet sur le net, je suis tombé sur l'excellent blog de Schtunks ( ici ) qui est l'auteur des icônes de plusieurs soft pour Palm (voir ici). J'ai utilisé sa page comme point de départ et source principale d'information pour ce qui suit.

Les types d'icônes

Votre application aura besoin de deux types d'icônes : celle qui sera visible dans la liste des applications du launcher du Palm, et celle qui sera visible dans les listes, par exemple l'historique des taches qui s'affiche quand on fait un tap long sur l'icone "home".

Hortoriquement, il y a deux formats possibles pour le premier type d'icône. Une "standard" et une "moderne". La première fait 22x22 pixels (en coordonnées standards), alors que la seconde, un peu plus large fait 32x22.

      

La résolution

Les écrans de Palm sont divisés en deux catégories. Ceux en résolution normale et ceux en HiRes. Généralement, il s'agit d'écran en 160x160 ou 320x320 respectivement (ou 480x320 pour les derniers modèles). Les ressources graphiques en HiRes ont donc une taille double de leurs équivalents basse-résolution.

Les écrans HiRes supportent les icones en basses résolutions, ce qui signifie qu'une même icone peut convenir pour les deux types d'écrans, sans changer de taille. Cependant, il est plus joli et agréable d'utiliser des images en haute résolution quand c'est possible, mais cela nécessite évidemment de faire deux versions pour une même icone (si on veut garder une compatibilité avec les Palm plus anciens).

Le nombre de couleurs

Les premiers palm étaient en noir et blanc (ou pour être précis en niveaux de gris), mais les Palm les plus modernes, savent afficher jusqu'à 65000 couleurs différentes. En fait, les formats de bitmaps peuvent être stockés en 1 bit par pixel (noir et blanc, donc), 2 bpp (4 niveaux de gris), 4 bpp (16 niveaux de gris), 8 bpp (256 niveaux de gris) ou 16 bpp (mode "true colors", 65536 couleurs). Il faut noter que le mode 256 couleurs utilise une palette particulière qui ne peut pas être modifiée. Il n'est donc pas possible d'optimiser cette palette pour une image particulière, comme c'est le cas avec des fichiers gif par exemple.

Les différents formats d'icônes sont donc résumés dans le tableau suivant :

                

En regardant ça, le programmeur s'aperçoit avec horreur que s'il veut être le plus compatible possible, il devra réaliser non pas deux, mais 20 icônes différentes !! Je vous rassure tout de suite, en pratique, on peut se contenter d'en faire beaucoup moins.

Quels sont les formats d'icônes vraiment utiles ?

Pour le savoir, j'ai compulsé les tableaux de la rubrique "Matériels" de www.palmattitude.org. Tout d'abord, seuls les très anciens modèles de Palm (avant 1997) sont en noir et blanc, ou à 4 niveaux de gris. Autant dire que pratiquement assez peu de personnes utilisent encore ces modèles de nos jours.

De plus, il n'existe apparemment qu'un seul modèle qui soit en 256 couleurs, j'ai nommé le Palm IIIc. Cependant, Patrice du forum PalmAttitude me faisait remarquer que << tous les palms couleurs récents fonctionnent par défaut en 256 couleurs et les modes plus complets (plus lents à l'affichage) ne sont accessibles que moyennant programmation spécifique. Celui-ci doit donc être considéré comme le "standard", en particulier pour les icônes et leur affichage dans le launcher de "base">>.

En fait, voici le tableau récapitulatif des modèles de Palm existants ou ayant existés sur le marché (à ce jour).

  

On peut même aller plus loin : il n'y a que 10 modèles qui soient en lowRes (160x160) et en couleurs. Il y a aussi uniquement 3 modèles en HiRes et 16 niveaux de gris.
Pour info, les 3 modèles lowRes qui ont 4096 couleurs sont le Treo 270, le Treo 90 et le Zire 31. (noter que pour ces modèles, une icone codées en 16 bits devrait s'afficher très correctement)
Les 3 modèles HiRes qui sont encore en niveaux de gris sont les Clié PEG-SJ20, SL10 et T425.
Les 2 modèles exotiques sont le Treo 600 (et ses 3375 couleurs en Hires) et le curieux HandEra 330 (avec son écran 240x320 en niveaux de gris).
Enfin, les 5 modèles qui sont en True color mais en lowRes sont le Visor Prism, les m130, m505, m515 et le Z22.

Donc pour résumer, un programmeur paresseux (donc un bon programmeur) peut se contenter de faire ses ressources en trois versions : LowRes en 16 niveaux de gris, HiRes en 256 couleurs, et éventuellement LowRes en noir et blanc. En effet, ce dernier format, même s'il est très peu utilisé, est celui qui sera utilisé si l'OS ne trouve aucune autre icône qu'il sera capable d'utiliser. Ca sera donc la version "de la dernière chance" en quelques sortes.
Celui qui a un peu plus de temps peut contenter tout le monde en ajoutant une version LowRes en couleur et une version HiRes en niveau de gris.

Le cas des icones de type liste est un peu différents, car comme ces dernières sont plus petites, la différence entre une version N&B et une version 16 niveaux de gris est assez peu perceptible. Faire une ou deux images de ce type sera donc souvent suffisant.

Voici donc, au final, les images qu'il faudra réaliser, par ordre de priorité :

    

C'est mieux, non ?

Dans un prochain article, je réaliserais un tutoriel expliquant comment réaliser les icones en 256 couleurs, les seules qui soient délicates à faire techniquement à cause de l'utilisation de la palette Palm particulière.

(merci à Patrice du forum de PalmAttitude pour les quelques informations qu'il m'a fournies afin que je ne raconte pas trop de bétises dans cet article)