формат ico что это такое
Содержание
История
Тип MIME
Структура ресурса значка
Структура
Все значения в файлах ICO / CUR представлены в порядке little-endian байтов.
Структура ICONDIRСмещение № | Размер (в байтах) | Назначение |
---|---|---|
0 | 2 | Зарезервировано. Всегда должно быть 0. |
2 | 2 | Определяет тип изображения: 1 для изображения значка (.ICO), 2 для изображения курсора (.CUR). Другие значения недопустимы. |
4 | 2 | Задает количество изображений в файле. |
Структура каталога изображений
Изображение №1 | Запись для первого изображения |
Изображение №2 | Запись для второго изображения |
. | |
Изображение №n | Запись для последнего изображения |
Смещение № | Размер (в байтах) | Назначение |
---|---|---|
0 | 1 | Задает ширину изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что ширина изображения составляет 256 пикселей. |
1 | 1 | Задает высоту изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что высота изображения составляет 256 пикселей. |
2 | 1 | Задает количество цветов в цветовой палитре. Должно быть 0, если изображение не использует цветовую палитру. |
3 | 1 | Зарезервировано. Должно быть 0. |
4 | 2 | В формате ICO: Определяет цветовые плоскости. Должен быть 0 или 1. |
В формате CUR: Определяет горизонтальные координаты горячей точки в количестве пикселей слева.
62В формате ICO: Определяет бит на пиксель.В формате CUR: Определяет вертикальные координаты горячей точки в количестве пикселей сверху.
84Определяет размер данных изображения в байтах124Определяет смещение данных BMP или PNG от начала файла ICO / CURДанные ссылочного изображения
Все данные изображения, на которые ссылаются записи в каталоге изображений, идут сразу после каталога изображений. Обычно их хранят в том же порядке, что и в каталоге изображений.
Напомним, что если изображение хранится в формате BMP, оно должно исключать открывающую структуру BITMAPFILEHEADER, тогда как если оно сохраняется в формате PNG, оно должно сохраняться целиком.
Обратите внимание, что высота изображения BMP должна быть вдвое больше высоты, заявленной в каталоге изображений. Вторая половина растрового изображения должна быть маской И для существующих пикселей экрана с выходными пикселями, заданными формулой Output = (Existing AND Mask) XOR Image. Установите маску равной нулю везде для чистой перезаписи.
Формат PNG
Библиотека значков
Файл формата ICO — что это?
Описание формата ICO
Файл ICO представляет из себя формат хранения значков в операционной системе от Майкрософт. Данное расширения файла, является форматом изображения и может содержать иконки файлов, программ и папок в системе Windows. Такой формат файлов, состоит из двух побитовых изображений, одно из которых является маской изображения (AND), а второе представляется в качестве самой иконки, отображаемой на маске (XOR).
Пользователь имеет возможность редактировать ICO файлы в целях формирования специальных значков.Формат ICO может сохранять файлы расширением JPEG и PNG. Благодаря огромному уровню популярности Microsoft Windows, данный файл формата, имеет весьма важное значение. Любые иконки в рамках Windows, независимо от того, какая у пользователя установлена версия платформы, будут иметь расширение ICO.
Стоит отметить, что файл формата ICO применяется и в качестве иконок сайтов, которые отображает адресная строка того или иного браузера как перед URL, так и при результатах поиска. Необходимость сохранения в ICO, присутствует в ходе создания графики в виде значков, готовых графических элементов, а также курсоров и прочих иконок. Так как данный тип файла может применяться в роли иконки либо логотипа веб-ресурса, его можно найти в корне сайта под обозначением «favicon.ico». Браузер распознает подобное изображение при условии, что размер файла будет составлять 16×16 пикселей.
Общие сведения о формате ICO
в этом разделе содержатся сведения о кодека машинного кода ICO, доступного через компонент Windows imaging (WIC).
Удостоверение кодека
В следующей таблице приведены сведения об идентификации кодека.
Компонент | Описание: |
---|---|
Формальные имена | Формат значка (ICO) |
Расширения имени файла | ICO |
тип MIME | изображение или ICO |
Поддержка спецификаций |
В следующей таблице перечислены идентификаторы GUID, используемые для поиска компонентов кодека машинного кода ICO.
Компонент | Понятное имя | GUID |
---|---|---|
Формат контейнера | GUID _ контаинерформатико | a3a860c4-338f-4c17-919afba4b5628f21 |
Показан | _ВИЦИКОДЕКОДЕР CLSID | c61bfcdf-2e0f-4aad-a8d7e06bafebcdfe |
Кодировщик | НЕДОСТУПНО | НЕДОСТУПНО |
Кодирование
Компонент WIC не предоставляет собственный кодировщик изображений ICO.
Декодирование
Интерфейс API декодирования WIC разработан как независимый от кодека, а декодирование изображений для кодеков, поддерживающих WIC, по сути является одинаковым. Дополнительные сведения о декодировании изображений см. в разделе Общие сведения о декодировании. Дополнительные сведения об использовании декодированных данных изображения см. в разделе Обзор источников точечных рисунков.
Тип интернет-СМИimage/x-icon (но см. ниже ) Единый идентификатор типа (UTI)com.microsoft.icoРазработан MicrosoftТип формата Формат графического файла для компьютерных иконок Контейнер для BMP и PNGРасширен доCURCURРасширение имени файла | |
---|---|
Единый идентификатор типа (UTI) | com.microsoft.cur |
Разработан | Microsoft |
Тип формата | Формат графических файлов для курсоров мыши |
Контейнер для | BMP |
Расширен с | ICO |
Содержание
История
Win32 представила поддержку хранения изображений значков до 16,7 миллиона цветов (TrueColor) и размером до 256×256 пикселей. Windows 95 также представила новый механизм Device Independent Bitmap (DIB). Тем не менее, 256 цветов было глубиной цвета значков по умолчанию в Windows 95. Можно было включить 65535 цветных (Highcolor) значков, изменив значение Shell Icon BPP в реестре или купив Microsoft Plus! для Windows 95. Значение размера значка оболочки позволяет использовать значки большего размера вместо значков 32 × 32, а значение размера значка оболочки небольшого размера позволяет использовать пользовательские размеры вместо значков 16 × 16. Таким образом, в одном файле значков можно хранить изображения любого размера от 1 × 1 до 256 × 256 пикселей (включая неквадратные размеры) с 2 (редко используются), 16, 256, 65 535 или 16,7 миллионами цветов; но оболочка не могла отображать значки очень большого размера. Область уведомлений на панели задач Windows по умолчанию была ограничена 16 цветными значками до Windows Me, когда она была обновлена для поддержки значков с высоким цветом.
Тип MIME
Структура ресурса значка
Контур
Все значения в файлах ICO / CUR представлены в порядке байтов с прямым порядком байтов.
Структура ICONDIRСмещение № | Размер | Цель |
---|---|---|
0 | 2B | Зарезервированный. Всегда должен быть 0. |
2 | 2B | Указывает тип изображения: 1 для изображения значка (.ICO), 2 для изображения курсора (.CUR). Другие значения недопустимы. |
4 | 2B | Задает количество изображений в файле. |
Структура каталога изображений
Изображение # 1 | Запись на первое изображение |
Изображение # 2 | Вход для второго изображения |
. | |
Изображение #n | Запись последнего изображения |
Смещение № | Размер | Цель |
---|---|---|
0 | 1B | Задает ширину изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что ширина изображения составляет 256 пикселей. |
1 | 1B | Задает высоту изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что высота изображения составляет 256 пикселей. |
2 | 1B | Задает количество цветов в цветовой палитре. Должно быть 0, если изображение не использует цветовую палитру. |
3 | 1B | Зарезервированный. Должно быть 0. |
4 | 2B | В формате ICO: определяет цветовые плоскости. Должен быть 0 или 1. |
В формате CUR: задает горизонтальные координаты горячей точки в количестве пикселей слева.
62B В формате ICO: указывает количество бит на пиксель.В формате CUR: задает вертикальные координаты горячей точки в пикселях сверху.
84BОпределяет размер данных изображения в байтах124BЗадает смещение данных BMP или PNG от начала файла ICO / CURСсылочные данные изображения
Все данные изображения, на которые ссылаются записи в каталоге изображений, идут сразу после каталога изображений. Обычно их хранят в том же порядке, что и в каталоге изображений.
Напомним, что если изображение хранится в формате BMP, оно должно исключать открывающую структуру BITMAPFILEHEADER, тогда как если оно хранится в формате PNG, оно должно сохраняться целиком.
Обратите внимание, что высота изображения BMP должна быть вдвое больше высоты, объявленной в каталоге изображений. Вторая половина растрового изображения должна быть маской И для существующих пикселей экрана с выходными пикселями, заданными формулой Output = (Existing AND Mask) XOR Image. Установите маску на ноль везде для чистой перезаписи.
Формат PNG
Библиотека иконок
ICO (формат файла)
Из Википедии — свободной энциклопедии
ICO, Windows icon | |
---|---|
Расширение | .ico |
MIME-тип | image/vnd.microsoft.icon [1] |
Разработчик | Майкрософт |
Тип формата | растровая графика |
ICO (Windows icon) — формат хранения файлов значков в Microsoft Windows.
Формат ICO аналогичен формату CUR (Windows cursors), предназначенному для хранения курсоров. Отличие состоит в численном значении одного поля в заголовочной структуре и интерпретации значений двух других полей этой же структуры.
Один ICO-файл содержит один или несколько значков разных размеров и разрешений. Размер значка может быть любым, но наиболее употребимы квадратные значки со стороной 16, 32 и 48 пикселей. Также используются значки с размером 24, 40, 60, 72, 92, 108, 128 пикселей.
Начиная с Windows 98/2000, формат поддерживает внедрение изображений в формате JPEG и PNG, но обычно данные значков хранятся в несжатом виде. [ источник не указан 4375 дней ]
Значки бывают в естественном цвете (True Color, глубина цвета 24 бит), High Color (глубина цвета 16 бит) или с фиксированной палитрой (из двухсот пятидесяти шести, шестнадцати или всего из двух цветов). В этом случае число, соответствующее каждому пикселю, указывает не на цвет, а на номер цвета в палитре.
По своей структуре изображения в файле ICO наиболее близки к BMP, но принципиально отличаются от них наличием дополнительного изображения — маски, накладываемой на задний план при помощи операции побитового «И», что позволяет реализовать (полную) прозрачность рисунка. Последующее наложение основного изображения с помощью «исключающего ИЛИ» может даже дать «инверсные» пиксели в тех местах, где задний план не был замаскирован.
Кроме того, начиная с Windows XP поддерживаются 32-битные значки — каждому пикселу соответствует 24-бита цвета и 8-битный альфа-канал, позволяющий реализовать 256 уровней частичной прозрачности. С помощью альфа-канала можно отображать значки со сглаженными (размытыми) краями и тенью, сочетающимися с любым фоном; маска в этом случае игнорируется.