Формат файла ICO - формат файла изображения, используемый для изображения иконок. Как известно, они представляют собой довольно простые хранилища ресурсов иконок и могут содержать некоторое количество изображений этих значков различного размера и цветовой глубины.
Официально в IANA(Internet Assigned Numbers Authority) регистрировался, тип MIME( интернет-Стандарт, который расширяет формат электронной почты, чтобы поддержать текст в наборах символов кроме американского ASCII, нетекстовых вложений, многослойных тел сообщения, и информации заголовка в наборах символов не-ASCII.) для ico файлов - image/vnd.microsoft.icon.
По своей структуре подобные файлы наиболее близки к другим не менее широко распространенным файлам, имеющим расширение BMP. Принципиальное отличие от последних - в наличии растра маски, который позволяет однозначно реализовать прозрачность значка на экране монитора. Чтобы наглядно представить, из каких растров формируется изображение иконки или курсора, достаточно посмотреть на рисунок 1, на котором в увеличенном виде изображены: сама иконка, растр маски и её цветовой растр.
Файл содержит один или более маленьких изображений в многократном разрешении составленный из двух точечных рисунков: точечный рисунок AND точечный рисунок XOR. AND точечный рисунок - 1 бит на пиксель и применен сначала, чтобы решить, какие области изображения затронуты фоном. Точечный рисунок XOR применен чтобы учесть прозрачные области в изображении но также и учитывает инвертирование фона и другое.
Первоначально файл имел размер 32x32 пикселя и использовал 16 цветов, более свежие версии Windows поддерживают значки в многократных размерах и цветовых глубинах.…