aspose.info
UK

ICO - формат файлу зображення

Оновлено

Що таке файл ICO?

Файли з розширенням ICO – це типи файлів зображень, які використовуються як піктограми для представлення програми в Microsoft Windows. Вони мають різні розміри, підтримку кольорів і роздільну здатність відповідно до вимог дисплея. Іншим подібним форматом файлу зображення в Microsoft Windows є CUR для представлення курсору та визначає гарячу точку в заголовку зображення. У MacOS формати файлів ICNS служать тій самій меті, що і файли ICO. Кілька веб-сайтів і програм надають можливість створювати такі файли та перетворювати інші формати зображень, як-от BMP, PNG тощо, у формат файлу значків. Офіційним зареєстрованим IANA типом Інтернет-носія для файлів ICO є image/vnd.microsoft.icon.

Коротка історія

Піктограми були представлені разом із запуском Microsoft Windows 1.0. Вони були розміром 32x32 і були монохромними. З появою win32 було введено підтримку зображень піктограм у справжніх кольорах із розміром до 256x256 пікселів. Windows XP була першою, яка забезпечила підтримку 32-розрядних кольорових зображень піктограм, дозволяючи додавати до піктограм напівпрозорі області, як-от тіні, згладжування та ефекти скла. Для Windows XP корпорація Майкрософт рекомендує лише розмір піктограм до 48×48 пікселів. Windows Vista додала до Провідника Windows перегляд піктограм розміром 256×256 пікселів, а також підтримку стисненого формату PNG. Якщо користувачі використовують вищу роздільну здатність і режими високої роздільної здатності, рекомендуються більші формати значків (наприклад, 256×256).

Формат файлу ICO

Один файл ICO складається з одного або кількох невеликих зображень різних розмірів і глибини кольору. Наявність зображень різних розмірів для відповідного масштабування при різних дозволах екрана. Усі значення у файлах ICO/CUR представлені в порядку байтів little-endian.

Файл ICO складається із заголовка значка, каталогу значків,

ПолеОпис
Заголовок значкаЗберігає загальну інформацію про файл ICO.
Каталог[1..n]Зберігає загальну інформацію про кожне зображення у файлі.
Значок №1Фактичні «дані» для першого зображення в старому форматі AND/XOR DIB або новішому PNG
…
Значок #nДані для останнього зображення значка

Заголовок

ЗсувРозмір (у байтах)Призначення
02Зарезервовано. Завжди має бути 0.
22Визначає тип зображення: 1 для зображення значка (.ICO), 2 для зображення курсора (.CUR). Інші значення недійсні.
42Вказує кількість зображень у файлі.

Каталог

Каталог, що міститься у файлі ICO, представлений як структура ICONDIR, містить структуру ICONDIRECTORY для кожного зображення у файлі. За цим же слідує безперервний блок усіх растрових даних зображення. Це показано нижче.

ЗсувРозмірОпис
0 (0)1Ширина, має бути 0, якщо 256 пікселів
1 (1)1Висота має бути 0, якщо 256 пікселів
2 (2)1Кількість кольорів має бути 0, якщо більше 256 кольорів
3 (3)1Зарезервовано, має бути 0
4 (4)2Кольорові площини у форматі .ICO мають бути 0 або 1, або гаряча точка X у форматі .CUR
6 (6)2Біт на піксель у форматі .ICO або точка доступу Y у форматі .CUR
8 (8)4Розмір растрових даних у байтах.
12 (C)4Зсув у файлі.

Посилання

Див. також