ICO (fájlformátum)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. október 5-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
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.

Fájlformátum

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.

Cím

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:
  • 1ikonokhoz ( .ICO )
  • 2kurzorokhoz ( .CUR )

A többi érték érvénytelen.

count négy 2 A fájlban lévő képek száma legalább 1.

Képadatok katalógusa

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
  • Az .ICO -ban a síkok számát határozza meg. Lehet 0 vagy 1.
  • A .CUR -ban a "hot spot" vízszintes koordinátáját határozza meg pixelben, a kép bal széléhez viszonyítva.
bpp 6 2
  • Az .ICO -ban a bitek számát pixelenként (bit/pixel) határozza meg. Ez az érték lehet 0, mivel más adatokból könnyen megkapható; Ha például a kép nem PNG formátumban van tárolva , akkor a képpontonkénti bitek számát a rendszer a raszter méretére, valamint szélességére és magasságára vonatkozó információk alapján számítja ki. Ha a kép PNG formátumban van tárolva, akkor a megfelelő információ magában a PNG-ben kerül tárolásra. Ennek a mezőnek a 0-ra állítása azonban nem ajánlott, mivel a legjobb kép kiválasztásának logikája ismeretlen a Windows különböző verzióiban.
  • A .CUR -ban a "hot spot" függőleges koordinátáját határozza meg pixelben, a kép felső széléhez viszonyítva.
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.

Lásd még

Jegyzetek

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

Linkek