aspose.info
LT

ICO – vaizdo failo formatas

Atnaujinta

Kas yra ICO failas?

Failai su ICO plėtiniu yra vaizdo failų tipai, naudojami kaip piktograma, vaizduojanti programą Microsoft Windows. Jie yra skirtingo dydžio, spalvų palaikymo ir skiriamosios gebos, kad atitiktų ekrano reikalavimus. Kitas panašus vaizdo failo formatas Microsoft Windows yra CUR, skirtas žymeklio atvaizdavimui ir vaizdo antraštėje apibrėžiamas viešosios interneto prieigos taškas. MacOS ICNS failų formatai atlieka tą patį tikslą kaip ir ICO failai. Kai kurios internetinės svetainės ir programos suteikia galimybę kurti tokius failus ir konvertuoti kitus vaizdo formatus, pvz., BMP, PNG ir kt. į piktogramos failo formatą. Oficialus IANA registruotas interneto medijos tipas ICO failams yra image/vnd.microsoft.icon.

Trumpa istorija

Icons were introduced with the launch of Microsoft Windows 1.0. Jie buvo 32x32 dydžio ir vienspalviai. Pasirodžius win32, pradėtas naudoti tikros spalvos piktogramų vaizdų palaikymas iki 256 x 256 pikselių. Windows XP buvo pirmoji, palaikanti 32 bitų spalvotų piktogramų vaizdus, todėl prie piktogramos galima pridėti pusiau permatomas sritis, tokias kaip šešėliai, slapyvardžio panaikinimas ir į stiklą panašūs efektai. Windows XP Microsoft rekomenduoja tik iki 48 × 48 pikselių piktogramų dydžius. Windows Vista į Windows Explorer įtraukė 256 × 256 pikselių piktogramų rodinį, taip pat suglaudinto PNG formato palaikymą. Jei vartotojai naudojasi didesne raiška ir dideliu DPI režimu, rekomenduojami didesni piktogramų formatai (pvz., 256 × 256).

ICO failo formatas

Vieną ICO failą sudaro vienas ar daugiau nei vienas mažas kelių dydžių ir spalvų gylio vaizdas. Kelių dydžių vaizdų buvimas tinkamas mastelio keitimui esant skirtingoms ekrano skyroms. Visos reikšmės ICO/CUR failuose pateikiamos little-endian baitų tvarka.

ICO failą sudaro piktogramos antraštė, piktogramų katalogas,

LaukasAprašymas
Icon HeaderSaugo bendrąją informaciją apie ICO failą.
Katalogas[1..n]Saugo bendrąją informaciją apie kiekvieną failo vaizdą.
Piktograma #1Tikėti duomenys pirmam vaizdui senu AND/XOR DIB formatu arba naujesniu PNG formatu
…
Piktograma #nPaskutinio piktogramos vaizdo duomenys

Antraštė

PoslinkisDydis (baitais)Paskirtis
02Rezervuota. Visada turi būti 0.
22Nurodo vaizdo tipą: 1 piktogramos (.ICO) vaizdui, 2 žymeklio (.CUR) vaizdui. Kitos vertės neteisingos.
42Nurodo vaizdų skaičių faile.

Katalogas

Kataloge, esančiame ICO faile, pavaizduotame kaip ICONDIR struktūra, yra kiekvieno failo vaizdo ICONDIRECTORY struktūra. Po to seka gretimas visų vaizdo bitmap duomenų blokas. Tai yra kaip parodyta žemiau.

OffsetasDydisAprašymas
0 (0)1Plotis, turėtų būti 0, jei 256 pikseliai
1 (1)1Aukštis, turėtų būti 0, jei 256 pikseliai
2 (2)1Spalvų skaičius turi būti 0, jei daugiau nei 256 spalvos
3 (3)1Rezervuota, turėtų būti 0
4 (4)2Spalvų plokštumos, kai yra .ICO formato, turi būti 0 arba 1 arba X viešosios interneto prieigos taškas, kai yra .CUR formatu
6 (6)2Bitai pikselyje, kai yra .ICO formato, arba Y viešosios interneto prieigos taškas, kai yra .CUR formatas
8 (8)4Betmap duomenų dydis baitais.
12 (C)4Poslinkis faile.

Nuorodos Nr.

Taip pat žiūrėkite