aspose.info
CS

ICO - Formát souboru obrázku

Aktualizováno

Co je soubor ICO?

Soubory s příponou ICO jsou typy souborů obrázků používané jako ikona pro znázornění aplikace v Microsoft Windows. Ty se dodávají v různých velikostech, podpoře barev a rozlišení, aby vyhovovaly požadavkům displeje. Dalším podobným formátem souboru obrázku v systému Microsoft Windows je CUR pro znázornění kurzoru a definuje aktivní bod v záhlaví obrázku. V systému MacOS slouží formáty souborů ICNS stejnému účelu jako soubory ICO. Několik online webových stránek a aplikací poskytuje funkci vytváření takových souborů a převod jiných formátů obrázků, jako je BMP, PNG atd., na formát souboru ikon. Oficiální internetový typ média registrovaný IANA pro soubory ICO je image/vnd.microsoft.icon.

Stručná historie

Ikony byly představeny s uvedením Microsoft Windows 1.0. Ty měly rozměry 32x32 a byly jednobarevné. S příchodem win32 byla zavedena podpora pro obrázky ikon ve skutečných barvách s rozměry až 256 x 256 pixelů. Windows XP byl první, který poskytl podporu pro obrázky ikon v 32bitových barvách, což umožnilo přidat k ikoně poloprůhledné oblasti, jako jsou stíny, vyhlazování a efekty připomínající sklo. Společnost Microsoft doporučila pouze velikosti ikon do 48 × 48 pixelů pro systém Windows XP. Systém Windows Vista přidal do Průzkumníka Windows zobrazení ikon 256 × 256 pixelů a také podporu pro komprimovaný formát PNG. Pokud uživatelé používají vyšší rozlišení a režimy s vysokým DPI, doporučují se větší formáty ikon (například 256×256).

Formát souboru ICO

Jeden soubor ICO se skládá z jednoho nebo více malých obrázků různých velikostí a barevných hloubek. Přítomnost obrázků různých velikostí je pro vhodné škálování při různých rozlišeních obrazovky. Všechny hodnoty v souborech ICO/CUR jsou uvedeny v little-endian pořadí bajtů.

Soubor ICO se skládá z hlavičky ikony, adresáře ikon,

PolePopis
Záhlaví ikonyUkládá obecné informace o souboru ICO.
Adresář[1..n]Ukládá obecné informace o každém obrázku v souboru.
Ikona #1Skutečná “data” pro první obrázek ve starém formátu AND/XOR DIB nebo novějším PNG
…
Ikona #nData pro poslední obrázek ikony

Záhlaví

OffsetVelikost (v bajtech)Účel
02Vyhrazeno. Vždy musí být 0.
22Určuje typ obrázku: 1 pro obrázek ikony (.ICO), 2 pro obrázek kurzoru (.CUR). Ostatní hodnoty jsou neplatné.
42Určuje počet obrázků v souboru.

Adresář

Adresář obsažený v souboru ICO, reprezentovaný jako struktura ICONDIR, obsahuje strukturu ICONDIRECTORY pro každý obrázek v souboru. Totéž následuje souvislý blok všech bitmapových dat obrázku. Toto je znázorněno níže.

OdsazeníVelikostPopis
0 (0)1Šířka, při 256 pixelech by měla být 0
1 (1)1Výška, při 256 pixelech by měla být 0
2 (2)1Počet barev, měl by být 0, pokud je více než 256 barev
3 (3)1Vyhrazeno, mělo by být 0
4 (4)2Barevné plochy ve formátu .ICO by měly být 0 nebo 1 nebo aktivní bod X ve formátu .CUR
6 (6)2Bitů na pixel ve formátu .ICO nebo aktivní bod Y ve formátu .CUR
8 (8)4Velikost bitmapových dat v bajtech.
12 (C)4Odsazení v souboru.

Reference

Viz také