|
|
Компьютеры - 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 |
Указывает абсолютное смещение растра в файле. |
Просмотров: 4176
|