Palm / Garnet OS Значок формата? - PullRequest
2 голосов
/ 05 октября 2008

Я гуглил вокруг и не видел никакой информации. Какой формат и глубина цвета значков используются для приложений?

1 Ответ

3 голосов
/ 08 октября 2008

Формат значков Palm OS является разновидностью растрового формата. Palm OS поддерживает концепцию, называемую семействами растровых изображений, в которых несколько растровых изображений с разной глубиной цвета и плотностью пикселей объединяются вместе, при этом подходящий вариант выбирается во время выполнения. Значок - это просто растровое изображение, хранящееся в ресурсе tAIN как часть приложения. Растровые изображения также могут быть сжаты с использованием RLE или PackBits, алгоритма, используемого в оригинальной Mac OS.

Если вы используете такой инструмент, как PilRC, для компиляции своих растровых изображений, вы должны обязательно включать растровое изображение с низкой и высокой плотностью. Вот пример определения значка, который я использовал в одной из моих собственных программ:

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

Я определяю две иконки - стандартную большую иконку и маленькую иконку, которая используется в панели запуска в режиме просмотра списка. Размеры составляют 22x22 / 44x44 для низкой и высокой плотности для основного значка и 15x9 / 30x18 для маленького значка. PilRC принимает файлы BMP в качестве входных данных, но выводит либо файлы .bin для каждого ресурса, либо комбинированный файл в формате PRC со всеми указанными ресурсами. Исходный код PilRC является наилучшей ссылкой на фактический двоичный формат растрового изображения.

...