Co je ICO v jednoduchých slovech?

ICO je grafický formát souborů pro počítačové ikony v systému Microsoft Windows. Soubory ICO obsahují jeden nebo více obrázků s několika rozměry a barevnými hloubkami, které vám umožňují vhodně 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 ve Windsor Exploreru ikonu ICO. Co je tento soubor?

Jedná se například o ikonu počítače, kterou lze na ploše zobrazit jako "Můj počítač", stejně jako obrázek palety, která představuje program Malování. Soubory ICO jsou úzce spjaty s soubory CUR. Co se liší od sebe? Formát souboru CUR je téměř téměř stejný grafický formát pro neiniciované kurzy v systému Microsoft Windows. Jediný rozdíl mezi těmito dvěma typy souborů jsou bajty, které byly použity k jejich identifikaci, a také 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š.


Historie formátu: Co je ICO

Tyto soubory se objevily v prvních distribucích systému Windows. Časem se výrazně změnily. Ikony představené v systému Windows 1.0 byly 32x32 pixelů a byly jednobarevné. Podpora 16 barev byla představena v systému Windows 3.0. Win32 poskytuje podporu až 167 milionů barev (Truecolor) a velikosti 256x256 pixelů. Systém Windows 95 má také nový nástroj Bitmap nezávislý na zařízení (DIB). Nicméně pro ikony v této verzi OSbylo použito pouze 256 barev. To by mohlo zahrnovat barvy 65535 (Highcolor), změnou hodnoty na ikonu Příkazový řádek Shell v aplikaci registru nebo nákupu Microsoft Plus! pro Windows 95.
Nastavení shellu umožnilo použití většího počtu ikon namísto 32x32 v souboru ICO. Co to znamená? Jeden soubor je možné uložit obrázek libovolné velikosti od 1x1 do 256x256 pixelů (včetně nekvadratnыe velikostí) 2 (zřídka používal) 1625665535 nebo 167 milionů barev. V praxi však "shell" stále nemohl zobrazovat velké ikony. Oblast oznámení systému Windows Vista byla ve výchozím nastavení omezena na 16 odstínů před ukončením systému Windows Me. To znamenalo, že bez ohledu na nastavení se ikony zobrazovaly na obrazovce stejným způsobem.

Další vývoj

Windows XP přidává podporu pro 32-bitové barvy (167 milionů barev navíc transparentní alfa kanál), což umožňuje zobrazení v ikoně jsou průsvitná oblast jako stíny, antialiasing a skleněných efektů. Tato výchozí distribuce operačního systému používala ikony 48x48 pixelů ve Windsor Exploreru. Windows XP by mohl být nakonfigurován tak, aby všechny ikony se začaly objevovat ve velikosti 256x256 (změnou hodnoty velikosti ve skořápce), ale selektivní editace byla zakázána. Podpora společnosti Microsoft doporučuje, aby velikost ikon byla nastavena na 48x48 pixelů pro verzi XP.

Ve verzi „Vista“

Windows Vista přidal schopnost zobrazovat ikony 256x256 pixelů v „Explorer“ a podporovat komprimovaný formát PNG. Navzdory skutečnosti, že sTechnicky komprese nepotřebují podporu pro Microsoft doporučuje, aby všechny ikony 256x256 ICO-soubory uloženy ve formátu PNG. To umožnilo snížit celkovou velikost souboru.
„Explorer“ Windows Vista podporuje bezproblémové ikony škálování vlastních formátů, které ukazují „on the fly“, i když je v obraze žádný soubor. V této distribuci operačního systému byl přidán posuvník pro změnu velikosti ikon obecně. Při použití vyšší rozlišení a DPI doporučuje použít větší formáty ikon (například 256x256).

Struktura Icon zdroj

ikony formátu ukládání souborů v systému Microsoft Windows Další. ICO a CUR se skládá ze struktury ICONDIR («produktu ikony"), který obsahuje sadu dat ICONDIRENTRY pro každý soubor s obrázkem, následuje souvislý blok bitmapových obrázků (které mohou být formátován Windows BMP, s výjimkou konstrukce BITMAPFILEHEADER nebo PNG , uloženo úplně). Image hloubku menší než 32 bitů odpovídají určitém formátu, obraz je kódován jako ten, který má barevnou masku (XOR) s průhlednost masky. V tomto případě musí první předcházet druhému bitu uvnitř dat. Pokud je obraz uložen v pořadí zdola nahoru, maska ​​XOR je pod malyuvatysya neprůhledný.

Velikost posledně je 1 bit na pixel, bez ohledu na hloubku barev, název BMP. Maska opacity označuje, které pixely jsou zcela transparentní a které nejsou. XOR odpovídá hloubce bitů specifikovaných vzáhlaví BMP a urč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á hodnoty předpovězené velikosti (po rozložení masky), zatímco definice výšky v hlavičce BMP je určena před jejich rozložením. Z tohoto důvodu by měly mít masky stejnou velikost a výška specifikovaná v záhlaví BMP by měla být dvakrát vyšší než v struktuře ICONDIRENTRY.

Aktualizovaná struktura

Co je 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 obrazů nejsou masky potřebné, ale jejich použití se doporučuje pro lepší zobrazení obrazu.
Verze systému Windows XP a vyšší používají 32bitový snímek v režimu True Color vytvořením masky založené na algoritmu založené na alfa kanálu v případech, kdy 24bitová verze není v souboru ICO /CUR reprezentována. 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šechny obrázky dat odkazující na záznamy v adresáři pocházejí přímo z nich. Obvyklá praxe je ukládat je ve stejném pořadí jako v adresáři obrázků. Takže, pokud je obraz uložen ve formátu BMP, měl by vyloučit otevřenou strukturu BITMAPFILEHEADER, zatímco pokud je uložen ve formátuPNG, musí být uchováván úplně.

Počet bitů

Klasický formát rastrového obrazu BITMAPINFOHEADER podporuje jeho ukládání 32 bitů na pixel. Při psaní souboru BMP offline se jeho rozdělení nepoužívá. Je-li však stejná data uložena do souboru ICO a CUR, Windows XP (první verze „Vindovs“ podporovat formát souboru ICO /CUR s více než 1 bit alpha) a vyšší interpretuje byte jako hodnota alfa.
I když se v technické dokumentaci Microsoft uvádí, že tato hodnota by měla být nulová, ikony kodér zabudovaný do .NET (System.Drawing.Icon.Save), kterou se stanoví jako 255. Zdá se, že operační systém zcela ignoruje praktickou hodnotu . Úprava ekvivalent barevných ploch 0 nebo 1 je zpracována podle operačního systému, ale v případě, že jsou instalovány nad 1, musí být tato hodnota násobí bity na obrazový bod, pro určení konečného barevné hloubky. Není známo, že různé verze operačního systému Windows jsou stabilní vůči různým hodnotám barevné roviny. Pixely mohou být nastaveny na nulu, ale lze je také odvodit z jiných dat. Zejména pokud bitmapa není komprimována PNG, pak je lze vypočítat na základě délky dat rastrového obrazu vzhledem k její velikosti. Pokud je bitmapa komprimována do formátu PNG, bitů na pixel jsou uloženy v datech tohoto souboru. Není známo, zda existují různé verze vzoru operačního systému Windows k určení hloubky bitů pro všechny možnosti, pokud je tato hodnota nastavena na nulu.

Formát PNG

Systém Windows Vista má schopnost číst PNG snímky zFormát ICO a CUR. PNG lze ukládat stejným způsobem jako standardní ikona ve formátu BMP ikony Windows, kromě toho, že musí být uložen spolu s hlavičkou souboru.

Knihovna ikon

Knihovna ikon je způsob, jak nastavit ikony Windows. Jedná se obvykle o spustitelný 16bitový nebo 32bitový binární soubor s příponou .ICL. Má ikony soubory 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ž je jednoduché, jednoduché slovo). Jednoduše řečeno, je to ikona programu nebo adresář v počítači. Je součástí grafického rozhraní a může označovat libovolný soubor, okno, adresář, ovladač zařízení, element OS a podobně. Po klepnutí na takovou ikonu existuje určitá očekávaná akce. Samostatně stojí za zmínku ikony, které obsahují pouze odkazy na aplikace nebo data známá jako zkratky. Jsou také aktuálně označeny soubory ICO. Co je pozoruhodné u takových souborů? Technické specifikace ikon ICO byly specifikovány výše, ale které obrázky lze v těchto souborech použít? Některé obrázky jsou vloženy do operačního systému a jsou standardně nabízeny. Vzhledem k jejich jednotnosti však existovala tendence vytvářet různé ikony nebo dokonce skupiny, které se zabývají nezávislými umělci.

Související publikace