Formato icona Palm / Garnet OS?
-
05-07-2019 - |
Domanda
Ho cercato su Google e non ho visto nessuna informazione. Quale formato e profondità di colore dell'icona vengono utilizzati per le applicazioni?
Soluzione
Il formato dell'icona Palm OS è una variante del suo formato bitmap. Palm OS supporta un concetto chiamato famiglie bitmap in cui più bitmap di diverse profondità di colore e densità di pixel sono raggruppate insieme, con quello appropriato scelto in fase di esecuzione. Un'icona è solo una bitmap memorizzata in una risorsa 'tAIN' come parte dell'applicazione. Le bitmap possono anche essere compresse utilizzando RLE o PackBits, un algoritmo utilizzato nel Mac OS originale.
Se stai usando uno strumento come PilRC per compilare le tue bitmap, dovresti essere sicuro di includere una bitmap a bassa densità e una ad alta densità. Ecco una definizione di icona di esempio che ho usato in uno dei miei programmi:
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
Definisco due icone: l'icona grande standard e una piccola icona che viene utilizzata nel programma di avvio in modalità visualizzazione elenco. Le dimensioni sono 22x22 / 44x44 per bassa e alta densità per l'icona principale e 15x9 / 30x18 per l'icona piccola. PilRC accetta i file BMP come input, ma genera file .bin per ciascuna risorsa o un file in formato PRC combinato con tutte le risorse specificate. Il codice sorgente PilRC è il miglior riferimento all'attuale formato binario della bitmap .