ICO (formát souboru)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 5. října 2017; kontroly vyžadují 5 úprav .
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.

Formát souboru

Soubor se skládá ze záhlaví s pevnou délkou, adresáře s informacemi o obrázku a samotných obrázků.

Název

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:
  • 1pro ikony ( .ICO )
  • 2pro kurzory ( .CUR )

Ostatní hodnoty jsou neplatné.

count čtyři 2 Počet obrázků v souboru, alespoň 1.

Katalog obrazových informací

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
  • V .ICO definuje počet rovin. Může být 0 nebo 1.
  • V .CUR definuje vodorovnou souřadnici "horkého bodu" v pixelech vzhledem k levému okraji obrázku.
bpp 6 2
  • V .ICO definuje počet bitů na pixel (bits-per-pixel). Tato hodnota může být 0, protože ji lze snadno získat z jiných dat; například pokud obrázek není uložen ve formátu PNG , pak se počet bitů na pixel vypočítá na základě informací o velikosti rastru a také jeho šířce a výšce. Pokud je obrázek uložen ve formátu PNG, pak jsou příslušné informace uloženy v samotném PNG. Nastavení tohoto pole na 0 se však nedoporučuje, protože logika výběru nejlepšího obrázku je v různých verzích Windows neznámá.
  • V .CUR definuje vertikální souřadnici "horkého bodu" v pixelech vzhledem k hornímu okraji obrázku.
velikost osm čtyři Určuje velikost rastru v bajtech
offset 12 čtyři Určuje absolutní bitmapový offset v souboru.

Viz také

Poznámky

  1. http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon

Odkazy