ICO

ICO (Windows icon) - формат хранения файлов значков.

Формат ICO аналогичен формату CUR (Windows cursors), предназначенном для хранения курсоров. Отличие состоит в численном значении одного поля в главной структуре, и интерпретации значений двух других полей этой же структуры.

Один ICO-файл содержит один или несколько значков, размер и цветом каждого из которых задается отдельно. Размер значка может быть любым, но наиболее употребительные квадратные значки со стороной 16, 32 и 48 пикселей. Также используются значки с размером 24, 40, 60, 72, 92, 108, 128 пикселей.

Начиная с Windows 98/2000, формат поддерживает внедрение изображений в формате JPEG и PNG, но обычно данные значков хранятся в не сжатом виде.

Значки бывают в естественном цвете (True Color, глубина цвета 24 бит), High Color (глубина цвета 15 бит), или с фиксированной палитрой (из двухсот пятидесяти шести, шестнадцати, или всего из двух цветов). В этом случае число, соответствующее каждому пикселю, указывает не на цвет, а на номер цвета в палитре.

По своей структуре изображения в файле ICO наиболее близки к BMP, но принципиально отличаются от них наличием дополнительного изображения - маски, налагаемое на задний план при помощи битовых операций, что позволяет реализовать (полную) прозрачность рисунка. Дальнейшее наложение основного изображения с помощью того, что "исключающее ИЛИ" может даже дать "инверсные" пиксели в тех местах, где задний план не был замаскирован. Кроме того, начиная с Windows XP поддерживается 32-битный цвет - каждому пикселу соответствует 24-бита и 8-битовый альфа-канал, что позволяет реализовать 256 уровней частичной прозрачности. С помощью альфа-канала можно отображать значки со сглаженными (разметьте) краями и тенью, сочетающиеся с любым фоном; маска в этом случае игнорируется.


Смотрите также

п ? в ? р Графические форматы файлов
Растровые форматы
JPEG ? JPEG 2000 ? JPEG-LS ? JBIG ? JBIG2
BMP ? GIF ? ICO ? ILBM ? PCX ? PNG ( MNG) ? TGA ? TIFF ? WMP
Векторные форматы
SVG и SVGZ ? EPS ? WMF ? EMF ? CDR
Комплексные форматы
ISO / IEC / ITU-T