Domanda

Ho cercato su Google e non ho visto nessuna informazione. Quale formato e profondità di colore dell'icona vengono utilizzati per le applicazioni?

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top