aspose.info
UK

ICNS - зображення значка Apple

Оновлено

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

Формат значка, який використовується програмами macOS, називається файлом ICNS. Він допускає 1-бітні та 8-бітові альфа-діапазони та зберігає одне або кілька зображень, зазвичай створених із документів PNG. Піктограма програми в браузері та інтерфейсі macOS відображається за допомогою файлів ICNS.

Залежно від розташування одна і та сама піктограма стилю може мати кілька налаштувань. Формат ICNS зазнав численних змін і розвинувся до такого стану, що тепер його можна використовувати як основу для різноманітних сумісних форматів. Ось деякі інші важливі моменти, які вам потрібно знати:

  • Ресурс IconFamily, Macintosh Icon, Macintosh OS X Icon, Mac OS Icon, Apple Icon, Mac OS X Icon Resource і Mac OS icons Resource – це деякі інші назви.
  • Для інформації про значок використовується джерело в гілці ресурсу.
  • У більшості випадків файл містить багато зображень. 1612 пікселів у квадраті та 1024, 512, 256, 128, 48, 32 і 16 пікселів у квадраті є підтримуваними розмірами зображення.

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

Формат даних ICNS — це капсула для одного чи кількох зображень, яка підтримує 1-бітні смуги та численні стани зображення. Операційна система може змінювати розмір піктограм відповідно до необхідного розміру дисплея. Більші зображення значків зазвичай зберігаються як файли JPEG 2000 або PNG. Можливий тип як стиснутих, так і нестиснутих файлів ICNS.

Дані заголовка та двійкової піктограми складають структуру файлу ICNS. Заголовок містить 8 байтів даних, чотири з яких є магічним літералом і чотири з яких є довжиною файлу. Тип і розмір кожного зображення значка зберігаються в розділі даних значка, за яким слідують двійкові дані зображення. Розмір зображення визначає розмір двійкового розділу.

Технічна специфікація

Заголовок

ЗсувРозмірМета
04Магічний літерал, має бути “icns” (0x69, 0x63, 0x6e, 0x73)
44Довжина файлу в байтах, спочатку msb

Дані значка

ЗсувРозмірМета
04Тип значка
44Довжина даних, у байтах (включаючи тип і довжину), msb спочатку
8ЗміннаДані значка

Стиснення

Піксельні дані певною мірою стискаються. 32-бітові (“is32”, “il32”, “ih32”, “it32”) і ARGB (“ic04”, “ic05”) пікселі часто стискаються (на канал) подібно до PackBits.

Провідне значенняЗакінчені байтиРезультат (без стиснення)
0 - 1271 - 1281 - 128 байт
128 - 2551 байт3 - 130 копій

Посилання

Див. також