ICO, Windows ikon | |
---|---|
Kiterjesztés | .ico |
MIME típusú | image/vnd.microsoft.icon [1] |
Fejlesztő | Microsoft |
Formátum típusa | raszteres grafika |
Az ICO ( Windows ikon ) az ikonfájlok tárolási formátuma a Microsoft Windows rendszerben .
Az ICO formátum hasonló a CUR (Windows cursors) formátumhoz a kurzorok tárolására. A különbség a fejlécstruktúra egyik mezőjének számértékében és az azonos szerkezetű másik két mező értékeinek értelmezésében rejlik.
Egy ICO -fájl egy vagy több különböző méretű és felbontású ikont tartalmaz. Az ikonok bármilyen méretűek lehetnek, de a leggyakrabban használt négyzet alakú ikonok a 16 képpont, a 32 képpont és a 48 képpont. 24, 40, 60, 72, 92, 108, 128 képpont méretű ikonok is használatosak.
A Windows 98/2000-től kezdve a formátum támogatja a JPEG és PNG képek beágyazását , de az ikonadatok általában tömörítetlenül kerülnek tárolásra.
Az ikonok természetes színűek ( True Color , 24 bites színmélység ), High Color ( 16 bites színmélység ) vagy rögzített paletta (256, 16 vagy csak 2 szín). Ebben az esetben az egyes pixelekhez tartozó szám nem a színt, hanem a szín számát jelöli a palettán.
Szerkezetüket tekintve az ICO fájlban található képek állnak a legközelebb a BMP -hez , de alapvetően különböznek tőlük egy további kép jelenlétében - a bitenkénti ÉS művelettel a háttérre ráhelyezett maszk , amely lehetővé teszi a képek (teljes) átláthatóságát. a kép. A fő kép utólagos XOR-kezelése akár "fordított" pixeleket is előállíthat olyan helyeken, ahol a háttér nincs elfedve.
Ezenkívül a Windows XP -től kezdve a 32 bites ikonok támogatottak – minden képpont 24 bites színnek és egy 8 bites alfa csatornának felel meg , ami 256 szintű részleges átlátszóságot tesz lehetővé . Az alfa csatorna használatával sima (elmosódott) élekkel és bármilyen háttérrel keveredő árnyékkal jeleníthet meg ikonokat; a maszkot ebben az esetben figyelmen kívül hagyja.
A fájl egy rögzített hosszúságú fejlécből, egy képinformációs könyvtárból és magukból a képekből áll.
A fejléc mérete 6 bájt:
Terület | Eltolás (bájtban) |
Méret (bájtban) |
Leírás |
---|---|---|---|
fenntartott | 0 | 2 | Fenntartott. Mindig 0. |
type | 2 | 2 | Fájltípus:
A többi érték érvénytelen. |
count | négy | 2 | A fájlban lévő képek száma legalább 1. |
Rögzített méretű (16 bájt) egymást követő rekordokat jelöl, amelyek egymás után következnek. A bejegyzések számát a countfejléc mező határozza meg.
Terület | Elfogultság | Méret (bájtban) |
Leírás |
---|---|---|---|
szélesség | 0 | egy | Megadja a kép szélességét pixelben. Értékeket vehet fel 0-tól 255. Ha 0 van megadva, akkor a kép 256 pixel széles. |
magasság | egy | egy | Megadja a kép magasságát pixelben. Értékeket vehet fel 0-tól 255. Ha 0 van megadva, akkor a kép 256 pixel magas. |
színek | 2 | egy | Meghatározza a színek számát a kép palettáján. A színes ikonok esetén 0 -nak kell lennie . |
fenntartott | 3 | egy | Fenntartott. 0-nak kell lennie. A Microsoft műszaki dokumentációja szerint ennek az értéknek mindig 0-nak kell lennie, azonban a natív .NET-eszközök (System.Drawing.Icon.Save) által generált ikonok értéke 255 ebben a mezőben. |
repülőgépek | négy | 2 |
|
bpp | 6 | 2 |
|
méret | nyolc | négy | Megadja a raszter méretét bájtokban |
beszámítás | 12 | négy | Megadja a fájl abszolút bitképeltolását. |
médiatárolók | |
---|---|
Videó/Hang | |
Hang | |
Zene |
|
Raszter | |
Vektor | |
Összetett |