ICO (формат файла)
ICO (Windows icon) — формат хранения файлов значков в Microsoft Windows.
ICO, Windows icon | |
---|---|
Расширение |
.ico |
MIME-тип | image/vnd.microsoft.icon[1] |
Разработчик | Майкрософт |
Тип формата | растровая графика |
Формат ICO аналогичен формату CUR (Windows cursors), предназначенному для хранения курсоров. Отличие состоит в численном значении одного поля в заголовочной структуре и интерпретации значений двух других полей этой же структуры.
Один ICO-файл содержит один или несколько значков разных размеров и разрешений. Размер значка может быть любым, но наиболее употребимы квадратные значки со стороной 16, 32 и 48 пикселей. Также используются значки с размером 24, 40, 60, 72, 92, 108, 128 пикселей.
Значки бывают в естественном цвете (True Color, глубина цвета 24 бит), High Color (глубина цвета 16 бит) или с фиксированной палитрой (из двухсот пятидесяти шести, шестнадцати или всего из двух цветов). В этом случае число, соответствующее каждому пикселю, указывает не на цвет, а на номер цвета в палитре.
По своей структуре изображения в файле ICO наиболее близки к BMP, но принципиально отличаются от них наличием дополнительного изображения — маски, накладываемой на задний план при помощи операции побитового «И», что позволяет реализовать (полную) прозрачность рисунка. Последующее наложение основного изображения с помощью «исключающего ИЛИ» может даже дать «инверсные» пиксели в тех местах, где задний план не был замаскирован.
Кроме того, начиная с Windows XP поддерживаются 32-битные значки — каждому пикселу соответствует 24-бита цвета и 8-битный альфа-канал, позволяющий реализовать 256 уровней частичной прозрачности. С помощью альфа-канала можно отображать значки со сглаженными (размытыми) краями и тенью, сочетающимися с любым фоном; маска в этом случае игнорируется.
Начиная с Windows Vista, формат поддерживает размеры значков более 256 пикселей на сторону и сжатие с помощью формата PNG. В этом случае маска не содержится в файле отдельно, а генерируется автоматически из альфа-канала PNG изображения.[2]
Формат файлаПравить
Файл состоит из заголовка фиксированной длины, каталога информации о изображениях и непосредственно изображений.
ЗаголовокПравить
Заголовок имеет размер 6 байт:
Поле | Смещение (в байтах) |
Размер (в байтах) |
Описание |
---|---|---|---|
reserved | 0 | 2 | Зарезервировано. Всегда 0 .
|
type
|
2 | 2 | Тип файла:
Иные значения недопустимы. |
count
|
4 | 2 | Количество изображений в файле, минимум 1 .
|
Каталог информации об изображенияхПравить
Представляет собой последовательные записи фиксированного размера (16 байт), следующие одна за другой. Количество записей определяется полем count
заголовка.
Часть полей может содержать 0 и легко получается из других данных; например, если изображение не хранится в формате PNG, тогда количество битов на пиксель рассчитывается на основе информации о размере растра, а также его ширине и высоте.
Поле | Смещение | Размер (в байтах) |
Описание |
---|---|---|---|
width | 0 | 1 | Указывает ширину изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет ширину 256 точек или более.
|
height | 1 | 1 | Указывает высоту изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет высоту 256 точек или более.
|
colors | 2 | 1 | Указывает количество цветов в палитре изображения. Для полноцветных значков должно быть 0. |
reserved | 3 | 1 | Зарезервировано. Должно быть 0. |
planes | 4 | 2 |
|
bpp | 6 | 2 |
|
size | 8 | 4 | Указывает размер растра в байтах |
offset | 12 | 4 | Указывает абсолютное смещение структуры BITMAPINFOHEADER или данных PNG в файле. |
См. такжеПравить
ПримечанияПравить
- ↑ http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon
- ↑ Chen, Raymond The evolution of the ICO file format, part 4: PNG images (амер. англ.). The Old New Thing - Microsoft Developer Blogs (22 октября 2010). Дата обращения: 27 ноября 2022.
СсылкиПравить
Это статья-заготовка о программном обеспечении. Помогите Википедии, дополнив эту статью, как и любую другую. |