ICO, ikona Windows | |
---|---|
Rozšíření | .ico |
MIME typ | image/vnd.microsoft.icon [1] |
Vývojář | Microsoft |
Typ formátu | rastrová grafika |
ICO ( Windows icon ) je formát úložiště pro soubory ikon v Microsoft Windows .
Formát ICO je podobný formátu CUR (Windows kurzory) pro ukládání kurzorů. Rozdíl spočívá v číselné hodnotě jednoho pole ve struktuře záhlaví a interpretaci hodnot dalších dvou polí stejné struktury.
Jeden soubor ICO obsahuje jednu nebo více ikon různých velikostí a rozlišení. Ikony mohou mít libovolnou velikost, ale nejčastěji používané čtvercové ikony jsou 16px, 32px a 48px. Používají se také ikony o velikostech 24, 40, 60, 72, 92, 108, 128 pixelů.
Počínaje Windows 98/2000 tento formát podporuje vkládání obrázků JPEG a PNG , ale data ikon jsou obvykle uložena nekomprimovaná.
Ikony se dodávají v přirozené barvě ( True Color , 24bitová barevná hloubka ), High Color ( 16bitová barevná hloubka ) nebo v pevné paletě (256, 16 nebo jen 2 barvy). V tomto případě číslo odpovídající každému pixelu neoznačuje barvu, ale číslo barvy v paletě.
Svou strukturou jsou obrázky v souboru ICO nejblíže BMP , ale zásadně se od nich liší přítomností dalšího obrázku - masky superponované na pozadí pomocí bitové operace AND , která umožňuje (plnou) průhlednost obrázek. Následné XORing hlavního obrázku může dokonce vytvořit "převrácené" pixely v místech, kde pozadí nebylo zamaskováno.
Počínaje Windows XP jsou navíc podporovány 32bitové ikony – každý pixel odpovídá 24bitové barvě a 8bitovému alfa kanálu , což umožňuje 256 úrovní částečné průhlednosti . Pomocí alfa kanálu můžete zobrazit ikony s hladkými (rozmazanými) okraji a stínem, který splyne s jakýmkoli pozadím; maska je v tomto případě ignorována.
Soubor se skládá ze záhlaví s pevnou délkou, adresáře s informacemi o obrázku a samotných obrázků.
Hlavička má velikost 6 bajtů:
Pole | Offset (v bajtech) |
Velikost (v bajtech) |
Popis |
---|---|---|---|
Rezervováno | 0 | 2 | Rezervováno. Vždy 0. |
type | 2 | 2 | Typ souboru:
Ostatní hodnoty jsou neplatné. |
count | čtyři | 2 | Počet obrázků v souboru, alespoň 1. |
Představuje po sobě jdoucí po sobě jdoucí záznamy o pevné velikosti (16 bajtů). Počet záznamů je určen countpolem záhlaví.
Pole | Zaujatost | Velikost (v bajtech) |
Popis |
---|---|---|---|
šířka | 0 | jeden | Určuje šířku obrázku v pixelech. Může nabývat hodnot od 0do 255. Pokud je zadáno 0, pak je obrázek široký 256 pixelů. |
výška | jeden | jeden | Určuje výšku obrázku v pixelech. Může nabývat hodnot od 0do 255. Pokud je zadáno 0, pak je obrázek vysoký 256 pixelů. |
barvy | 2 | jeden | Určuje počet barev v paletě obrázku. Pro plně barevné ikony musí být 0 . |
Rezervováno | 3 | jeden | Rezervováno. Musí být 0. Technická dokumentace společnosti Microsoft uvádí, že tato hodnota by měla být vždy 0, avšak ikony, které jsou generovány nativními nástroji .NET (System.Drawing.Icon.Save), mají v tomto poli hodnotu 255. |
letadla | čtyři | 2 |
|
bpp | 6 | 2 |
|
velikost | osm | čtyři | Určuje velikost rastru v bajtech |
offset | 12 | čtyři | Určuje absolutní bitmapový offset v souboru. |
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |