Co je ICO v jednoduchých termínech?

27. 2. 2019

ICO je grafický formát souborů pro ikony počítačů v systému Microsoft Windows. Soubory ICO obsahují jeden nebo více obrázků s různými velikostmi a barevnými hloubkami, které vám umožní odpovídajícím způsobem měnit jejich velikost. V systému Windows musí mít všechny spustitelné soubory umístěné na ploše, v nabídce Start nebo v Průzkumníku Windows ikonu ICO. Co je tento soubor?

ico co je

Jedná se například o ikonu počítače, která je na ploše viditelná jako položka "Tento počítač", stejně jako obrázek palety označující program Malování. Soubory ICO jsou úzce spjaty s soubory CUR. Jak se liší od sebe?

Formát souboru CUR je téměř identický grafický formát pro neiniciované kurzy v systému Microsoft Windows. Jediné rozdíly mezi těmito dvěma typy souborů jsou bajty použité k jejich identifikaci, stejně jako přidání přístupového bodu do záhlaví CUR. Přístupový bod je definován jako posunutí obrazových bodů (v souřadnicích x, y) z levého horního rohu obrázku kurzoru, kde uživatel skutečně ukazuje na myš.

ico soubor

Historie formátu: co je ICO

Tyto soubory se objevily v prvních distribucích "Windows". Postupně se výrazně změnily.

Ikony představené ve Windows 1.0 měly rozměry 32 × 32 pixelů a byly monochromatické. Podpora 16 barev byla zavedena v systému Windows 3.0.

Win32 představil podporu až 16,7 milionu barev (Truecolor) a velikosti 256x256 pixelů. Systém Windows 95 měl také nový nástroj DIM (Device Independent Bitmap). Pro ikony v této verzi OS však bylo použito pouze 256 barev. Můžete zapnout barvy 65535 (Highcolor) změnou hodnoty ikony příkazového řádku Shell v registru nebo zakoupením produktu Microsoft Plus! pro Windows 95.

ico, co to je v jednoduchých slovech

Konfigurace Shell umožnila použití většího počtu ikon namísto 32 × 32 v souboru ICO. Co to znamená? Jeden soubor může samo o sobě ukládat obraz jakékoli velikosti od 1 × 1 do 256 × 256 pixelů (včetně rozměrů bez čtverce) se dvěma (vzácně používanými), 16, 256, 65535 nebo 16,7 miliony barev. V praxi však "shell" stále nemohl zobrazovat ikony velkého barevného rozmezí. Oznamovací oblast panelu úloh systému Windows byla ve výchozím nastavení omezena na 16 odstínů až do vydání systému Windows Me. To znamená, že bez ohledu na nastavení byly ikony zobrazeny na obrazovce ve stejném typu.

Následný vývoj

Systém Windows XP přidal podporu pro 32bitovou barvu (16,7 milionů barev plus průhlednost kanálu alfa), což umožnilo zobrazování takových průsvitných oblastí jako stíny, efekty anti-aliasing a skla v ikoně. Tato výchozí distribuce operačního systému používala ikony 48 × 48 pixelů v Průzkumníku Windows. Systém Windows XP mohl být konfigurován tak, aby se všechny ikony začaly objevovat ve velikosti 256 × 256 (změnou hodnot velikosti v prostředí Shell), ale selektivní úpravy nebyly k dispozici. Technická podpora Společnost Microsoft doporučila, aby byla velikost ikon nastavena na verzi 48 × 48 pixelů.

ico formátu souboru

Ve verzi "Vista"

Systém Windows Vista přidal do aplikace Explorer možnost zobrazovat ikony o velikosti 256 × 256 pixelů, stejně jako podporu komprimovaných Formátu PNG. Navzdory skutečnosti, že z technického hlediska není nutná žádná komprese, podpora společnosti Microsoft doporučila, aby všechny 256 × 256 ikon v ICO souborech byly uloženy ve formátu PNG. To umožnilo snížit celkovou velikost souboru.

Průzkumník systému Windows Vista podporuje hladké škálování ikon na nestandardní velikosti, které byly zobrazeny za běhu, i když v samotném souboru nebyl žádný obraz. V této distribuci operačního systému byl přidán posuvník pro "měřítko" velikosti ikon jako celku. Při použití režimu s vyšším rozlišením a DPI bylo doporučeno použít větší formáty ikon (například 256 × 256).

ikona systému Windows

Ikona struktury zdrojů

Formát úložiště souborů ikon v systému Microsoft Windows je následující. ICO nebo CUR se skládá z struktury ICONDIR ("Katalog ikon") obsahujícího soubor dat ICONDIRENTRY pro každý obrázek v souboru, následovaný souvislým blokem všech rastrových obrázků (které mohou být ve formátu BMP ve formátu Windows, s výjimkou struktury BITMAPFILEHEADER nebo ve formátu PNG, plně uloženo).

Obrázky s hloubkou menší než 32 bitů odpovídají určitému formátu: obraz je zakódován jako obraz sestávající z barevné masky (XOR) spolu s maskou opacity. V tomto případě by první měl předcházet druhý v bitmapových datech. Pokud je obraz uložen v pořadí zdola nahoru, bude maska ​​XOR nakreslena pod neprůhledným.

Velikost posledně jmenované je 1 bit na pixel, bez ohledu na barevnou hloubku zadanou v hlavičce BMP. Maska opacity označuje, které pixely jsou zcela průhledné a které nejsou. XOR odpovídá bitové hloubce uvedené v záhlaví BMP a označuje číselnou hodnotu barvy nebo palety pro každý pixel. Společně obě masky vytvářejí neprůhledný obraz, což je obrázek s 1-bitovou průhledností; umožňují také inverzi pozadí. Výška obrázku ve struktuře ICONDIRENTRY v souborech ICO a CUR přebírá velikost, kterou má být (po sestavení masky), zatímco určení výšky v hlavičce BMP je určeno před jejich rozložením. Z tohoto důvodu musí být masky stejné velikosti a výška uvedená v záhlaví BMP musí být dvakrát vyšší než v struktuře ICONDIRENTRY.

ikona ukládání souborů ve formátu Microsoft Windows

Aktualizovaná struktura

Co je to ICO-32? Tento formát je 24bitový snímek s přidáním 8bitového kanálu pro rozložení alfa. Takže u 32bitových obrázků nejsou masky vyžadovány, ale stále je používáme pro lepší zobrazení obrazu.

Windows verze XP a vyšší začaly používat 32bitový snímek v reálném barevném režimu a vytvářet AND masku založenou na alfa kanálu v případech, kdy 24bitová verze není reprezentována v souboru ICO / CUR. Avšak starší verze systému Windows interpretují všechny obrazové body se 100% krytí, pokud příslušná maska ​​není opatřena obrazem.

Referenční obrazová data

Všechna obrazová data, která odkazují na položky v adresáři, pocházejí přímo z ní. Obvyklá praxe je ukládat je ve stejném pořadí jako v katalogu obrázků.

Takže pokud je obraz uložen formát bmp by měla vyloučit otevřenou strukturu BITMAPFILEHEADER, zatímco pokud je uložena ve formátu PNG, měla by být uložena úplně.

Počet bitů

Klasický bitmapový obrazový formát BITMAPINFOHEADER podporuje jeho uchování 32 bitů na pixel. Při nahrávání jako samostatného souboru BMP se jeho rozdělení nepoužívá. Pokud jsou však stejné údaje uloženy uvnitř souboru ICO nebo CUR, systém Windows XP (první verze systému Windows podporující formát souboru ICO / CUR s více než 1 bit průhlednosti) a výše interpretuje tento bajt jako hodnotu alfa.

ico a cur

Ačkoli technická dokumentace společnosti Microsoft uvádí, že tato hodnota by měla být nulová, kódovač ikon zabudovaný do .NET (System.Drawing.Icon.Save) jej nastaví na hodnotu 255. Zdá se, že operační systém zcela ignoruje tuto hodnotu v praxi.

Nastavení barevné roviny na hodnotu 0 nebo 1 se zpracovává ekvivalentně s operačním systémem, ale pokud jsou nastaveny nad 1, musí být tato hodnota vynásobena počtem bitů na pixel, aby se určila konečná barevná hloubka obrazu. Není známo, zda jsou různé verze operačního systému Windows odolné vůči různým hodnotám barevné roviny.

Bity na pixel lze nastavit na nulu, ale mohou být také odvozeny z jiných dat. Zejména pokud bitová mapa není komprimovaná PNG, pak je lze vypočítat na základě délky dat rastrového obrazu vzhledem k její velikosti. Je-li rastrový obrázek komprimován PNG, uloží se do dat tohoto souboru bitů na pixel.

Není známo, zda různé verze operačního systému Windows obsahují vzorec pro určení hloubky bitů pro všechny funkce, pokud je tato hodnota nastavena na nulu.

Formátu PNG

V systému Windows Vista bylo možné číst obrázky PNG z ICO a CUR. PNG lze ukládat stejným způsobem jako standardní ikona BMP ve formátu Ikona Windows, kromě toho, že by se obraz měl ukládat úplně se záhlavím souboru.

Knihovna ikon

Knihovna ikon je způsob, jak nainstalovat ikony systému Windows. Jedná se obvykle o spustitelný 16bitový nebo 32bitový binární soubor s příponou .ICL. Má ikony používané jako ikony. Windows Vista a novější verze nepodporují zobrazování ikon pod 16 bitů.

Jedná se o základní informace o formátu souboru ICO (co to je v jednoduchých termínech). Jednoduše řečeno, toto je ikona jakékoli aplikace nebo adresáře v počítači. Je součástí GUI a může označovat libovolný soubor, okno, adresář, ovladač zařízení, element OS a podobně. Po klepnutí na takovou ikonu se objeví jakákoli očekávaná akce.

Měli bychom také zmínit ikony obsahující pouze odkazy na aplikace nebo data, známé jako zkratky. Jsou také aktuálně označeny jako soubory ICO. Co jiného je o takových souborech pozoruhodné?

Výše uvedené technické parametry takové ikony ve formátu ICO, ale jaké obrázky lze v těchto souborech použít? Některé obrázky jsou zabudovány do operačního systému a jsou standardně nabízeny. Nicméně kvůli jejich jednotnosti vzniká tendence vytvářet různé ikony nebo dokonce jejich skupiny, jak to dělají nezávislí umělci.

Přečíst předchozí

BMW X1 auto: recenze majitelů

Přečtěte si další

UPD - co to je? Popis procesu