aspose.info
CS

ICNS - Obrázek ikony Apple

Aktualizováno

Co je soubor ICNS?

Formát ikon používaný programy macOS se nazývá soubor ICNS. Umožňuje 1bitová a 8bitová pásma alfa a ukládá jeden nebo více obrázků, obvykle vytvořených z dokumentů PNG. Ikona programu v prohlížeči a rozhraní macOS se zobrazuje pomocí souborů ICNS.

V závislosti na umístění může mít ikona stejného stylu více nastavení. Formát ICNS prošel četnými změnami a vyvinul se do bodu, kdy jej lze nyní použít jako základ pro různé kompatibilní formáty. Zde je několik dalších důležitých bodů, které potřebujete vědět:

  • IconFamily Resource, Macintosh Icon, Macintosh OS X Icon, Mac OS Icon, Apple Icon, Mac OS X Icon Resource a Mac OS icons Resource jsou některé z dalších jmen.
  • Pro informace o ikoně se používá zdroj ve větvi zdroje.
  • Ve většině případů soubor obsahuje mnoho obrázků. Podporované velikosti obrázků jsou 1612 čtverečních pixelů a 1024, 512, 256, 128, 48, 32 a 16 pixelů čtverečních.

Formát souboru ICNS

Datový formát ICNS je kapsle pro jeden nebo více snímků, podporuje 1bitová pásma a četné stavy snímků. Operační systém může změnit velikost obrázků ikon tak, aby odpovídaly požadované velikosti zobrazení. Větší obrázky ikon se obvykle ukládají jako soubory JPEG 2000 nebo PNG. Je možný typ komprimovaných i nekomprimovaných souborů ICNS.

Data záhlaví a binární ikony tvoří strukturu souboru ICNS. Hlavička obsahuje 8 bajtů dat, z nichž čtyři jsou magický literál a čtyři z nich jsou délky souboru. Typ a velikost každého obrázku ikony jsou uloženy v sekci dat ikony, po které následují data binárního obrázku. Velikost obrázku určuje velikost binárního úseku.

Technická specifikace

Záhlaví

OffsetVelikostCíl
04Magický literál, musí být “icns” (0x69, 0x63, 0x6e, 0x73)
44Délka souboru v bajtech, nejprve msb

Údaje ikony

OffsetVelikostCíl
04Typ ikony
44Délka dat v bajtech (včetně typu a délky), nejprve msb
8ProměnnáData ikon

Komprese

Data pixelů jsou do určité míry komprimována. 32bitové (“is32”, “il32”, “ih32”, “it32”) a ARGB (“ic04”, “ic05”) pixely jsou často komprimovány (na kanál) podobným způsobem jako PackBits.

Hodnota hlavního zákazníkaKoncové bajtyVýsledek (nekomprimovaný)
0 - 1271 - 1281 - 128 bajtů
128 - 2551 bajt3 - 130 kopií

reference

Viz také