2008-10-05 10 views

Répondre

3

Le format d'icône Palm OS est une variante de son format bitmap. Palm OS prend en charge un concept appelé familles de bitmaps, dans lequel plusieurs images bitmap de profondeurs de couleurs et de densités de pixels différentes sont regroupées, la bonne étant sélectionnée lors de l'exécution. Une icône est juste un bitmap stocké dans une ressource 'tAIN' dans le cadre de l'application. Bitmaps peut également être compressé en utilisant soit RLE ou PackBits, un algorithme utilisé dans le Mac OS d'origine.

Si vous utilisez un outil comme PilRC pour compiler vos bitmaps, vous devez vous assurer d'inclure une image bitmap de faible densité et de densité élevée. Voici une définition de l'icône de l'échantillon que je l'ai utilisé dans un de mes propres programmes:

ICON 
BEGIN 
BITMAP "LargeSXSW06Icon_1bpp_72ppi__22x22.bmp" BPP 1 DENSITY 72 
BITMAP "LargeSXSW06Icon_1bpp_144ppi_44x44.bmp" BPP 1 DENSITY 144 
BITMAP "LargeSXSWIcon_8bpp_108ppi_33x33.bmp" BPP 8 COMPRESS TRANSPARENTINDEX 0 DENSITY 108 
BITMAP "LargeSXSWIcon_8bpp_144ppi_44x44.bmp" BPP 8 COMPRESS TRANSPARENTINDEX 0 DENSITY 144 
END 

SMALLICON 
BEGIN 
BITMAP "SmallIcon_1bpp_72ppi_15x9.bmp"  BPP 1 DENSITY 72 
BITMAP "SmallIcon_8bpp_72ppi_15x9.bmp"  BPP 8 DENSITY 72 
BITMAP "SmallSXSWIcon_8bpp_108ppi23x14.bmp" BPP 8 DENSITY 108 
BITMAP "SmallSXSWIcon_8bpp_144ppi_30x18.bmp" BPP 8 DENSITY 144 
END 

Je définir deux icônes - l'icône standard grande et une petite icône qui est utilisé dans le lanceur en mode d'affichage de liste. Les tailles sont 22x22/44x44 pour la densité basse et haute pour l'icône principale, et 15x9/30x18 pour la petite icône. PilRC prend les fichiers BMP en entrée, mais il génère les fichiers .bin pour chaque ressource ou un fichier au format PRC combiné avec toutes les ressources spécifiées. Le PilRC source code est la meilleure référence au format binaire actuel de l'image bitmap.