Pregunta

He buscado en Google y no he visto ninguna información. ¿Qué formato y profundidad de color de icono se utilizan para las aplicaciones?

¿Fue útil?

Solución

El formato del icono de Palm OS es una variación de su formato de mapa de bits. Palm OS es compatible con un concepto llamado familias de mapas de bits donde se agrupan varios mapas de bits de diferentes profundidades de color y densidades de píxeles, con el apropiado seleccionado en tiempo de ejecución. Un icono es solo un mapa de bits almacenado en un recurso 'tAIN' como parte de la aplicación. Los mapas de bits también se pueden comprimir utilizando RLE o PackBits, un algoritmo utilizado en el Mac OS original.

Si está utilizando una herramienta como PilRC para compilar sus mapas de bits, debe asegurarse de incluir un mapa de bits de baja densidad y de alta densidad. Aquí hay una definición de icono de muestra que he usado en uno de mis propios programas:

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

Defino dos iconos: el icono grande estándar y un icono pequeño que se usa en el iniciador en el modo de vista de lista. Los tamaños son 22x22 / 44x44 para baja y alta densidad para el icono principal, y 15x9 / 30x18 para el pequeño icono. PilRC toma los archivos BMP como entrada, pero genera archivos .bin para cada recurso o un archivo de formato PRC combinado con todos los recursos especificados. El código fuente PilRC es la mejor referencia al formato binario real del mapa de bits .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top