ICO, pictograma Windows | |
---|---|
Extensie | .ico |
tip MIME | image/vnd.microsoft.icon [1] |
Dezvoltator | Microsoft |
Tip de format | grafică raster |
ICO ( pictogramă Windows ) este un format de stocare pentru fișierele pictograme în Microsoft Windows .
Formatul ICO este similar cu formatul CUR (cursori Windows) pentru stocarea cursoarelor. Diferența constă în valoarea numerică a unui câmp din structura antetului și interpretarea valorilor celorlalte două câmpuri ale aceleiași structuri.
Un fișier ICO conține una sau mai multe pictograme de diferite dimensiuni și rezoluții. Pictogramele pot avea orice dimensiune, dar cele mai frecvent utilizate pictograme pătrate sunt 16px, 32px și 48px. De asemenea, sunt utilizate icoane cu dimensiuni de 24, 40, 60, 72, 92, 108, 128 pixeli.
Începând cu Windows 98/2000, formatul acceptă încorporarea imaginilor JPEG și PNG , dar datele pictogramelor sunt de obicei stocate necomprimate.
Pictogramele vin în culori naturale ( Culoare adevărată , adâncime de culoare pe 24 de biți ), Culoare mare ( adâncime de culoare pe 16 biți ) sau paletă fixă (256, 16 sau doar 2 culori). În acest caz, numărul corespunzător fiecărui pixel indică nu culoarea, ci numărul culorii din paletă.
În ceea ce privește structura lor, imaginile din fișierul ICO sunt cele mai apropiate de BMP , dar diferă fundamental de ele prin prezența unei imagini suplimentare - o mască suprapusă pe fundal utilizând operațiunea AND bitwise , care permite transparența (deplină) a fotografia. XOR ulterioare a imaginii principale poate produce chiar pixeli „inversați” în locuri în care fundalul nu a fost mascat.
În plus, începând cu Windows XP , sunt acceptate pictogramele pe 32 de biți - fiecare pixel corespunde unei culori pe 24 de biți și unui canal alfa de 8 biți , permițând 256 de niveluri de transparență parțială . Folosind canalul alfa, puteți afișa pictograme cu margini netede (neclare) și o umbră care se îmbină cu orice fundal; masca este ignorată în acest caz.
Fișierul constă dintr-un antet cu lungime fixă, un director de informații despre imagini și imaginile în sine.
Antetul are o dimensiune de 6 octeți:
Camp | Offset (în octeți) |
Dimensiune (în octeți) |
Descriere |
---|---|---|---|
rezervat | 0 | 2 | Rezervat. Întotdeauna 0. |
type | 2 | 2 | Tip fișier:
Alte valori sunt invalide. |
count | patru | 2 | Numărul de imagini din fișier, cel puțin 1. |
Reprezintă înregistrări consecutive de dimensiune fixă (16 octeți) care urmează una după alta. Numărul de intrări este determinat de countcâmpul antet.
Camp | Părtinire | Dimensiune (în octeți) |
Descriere |
---|---|---|---|
lăţime | 0 | unu | Specifică lățimea imaginii în pixeli. Poate lua valori de la 0până la 255. Dacă este specificat 0, atunci imaginea are o lățime de 256 de pixeli. |
înălţime | unu | unu | Specifică înălțimea imaginii în pixeli. Poate lua valori de la 0până la 255. Dacă este specificat 0, atunci imaginea are 256 de pixeli înălțime. |
culorile | 2 | unu | Specifică numărul de culori din paleta imaginii. Trebuie să fie 0 pentru pictogramele colorate . |
rezervat | 3 | unu | Rezervat. Trebuie să fie 0. Documentația tehnică Microsoft afirmă că această valoare ar trebui să fie întotdeauna 0, totuși, pictogramele care sunt generate de instrumentele native .NET (System.Drawing.Icon.Save) au o valoare de 255 în acest câmp. |
avioane | patru | 2 |
|
bpp | 6 | 2 |
|
mărimea | opt | patru | Specifică dimensiunea rasterului în octeți |
decalaj | 12 | patru | Specifică offset-ul absolut al bitmap-ului în fișier. |
containere media | |
---|---|
Video/Audio | |
Audio | |
Muzică | |
Raster | |
Vector | |
Complex |