Интернет магазин китайских планшетных компьютеров



Компьютеры - ICO (формат файлов) - Формат файла

22 февраля 2011


Оглавление:
1. ICO (формат файлов)
2. Формат файла



Файл состоит из заголовка фиксированной длины, каталога информации о изображениях и непосредственно изображений.

Заголовок

Заголовок имеет размер 6 байт:

Поле Смещение Размер
Описание
reserved 0 2 Зарезервировано. Всегда 0.
type 2 2 Тип файла:
  • 1 для значков
  • 2 для курсоров

Иные значения недопустимы.

count 4 2 Количество изображений в файле, минимум 1.

Каталог информации о изображениях

Представляет собой последовательные записи фиксированного размера, следующие одна за другой. Количество записей определяется полем count заголовка.

Поле Смещение Размер
Описание
width 0 1 Указывает ширину изображения в точках. Может принимать значения от 0 до 255. Если указано 0, то изображение имеет ширину 256 точек.
height 1 1 Указывает высоту изображения в точках. Может принимать значения от 0 до 255. Если указано 0, то изображение имеет высоту 256 точек.
colors 2 1 Указывает количество цветов в палитре изображения. Для полноцветных значков должно быть 0.
reserved 3 1 Зарезервировано. Должно быть 0. В технической документации Microsoft указано, что это значение всегда должно быть 0, однако значки, которые создаются встроенными средствами .NET содержат в этом поле значение 255.
planes 4 2
  • В .ICO определяет количество плоскостей. Может быть 0 или 1.
  • В .CUR определяет горизонтальную координату "горячей точки" в пикселях относительно левого края изображения.
bpp 6 2
  • В .ICO определяет количество битов на пиксель. Это значение может быть 0, так как легко получается из других данных; например, если изображение не хранится в формате PNG, тогда количество битов на пиксель рассчитывается на основе информации о размере растра, а также его ширине и высоте. Если же изображение хранится в формате PNG, то соответствующая информация хранится в самом PNG. Однако указывать в этом поле 0 не рекомендуется, так как логика выбора наилучшего изображения в различных версиях Windows не известна.
  • В .CUR определяет вертикальную координату "горячей точки" в пикселях относительно верхнего края изображения.
size 8 4 Указывает размер растра в байтах
offset 12 4 Указывает абсолютное смещение растра в файле.


Просмотров: 4095


<<< High-Efficiency Advanced Audio Coding
Intel HEX >>>