ICO (format de fișier)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 5 octombrie 2017; verificările necesită 5 modificări .
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.

Format de fișier

Fișierul constă dintr-un antet cu lungime fixă, un director de informații despre imagini și imaginile în sine.

Titlu

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:
  • 1pentru pictograme ( .ICO )
  • 2pentru cursoare ( .CUR )

Alte valori sunt invalide.

count patru 2 Numărul de imagini din fișier, cel puțin 1.

Catalog de informații despre imagini

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
  • În .ICO , definește numărul de avioane. Poate fi 0 sau 1.
  • În .CUR , definește coordonata orizontală a „punctului fierbinte” în pixeli, relativ la marginea din stânga a imaginii.
bpp 6 2
  • În .ICO , definește numărul de biți pe pixel (biți-per-pixel). Această valoare poate fi 0, deoarece este ușor de obținut din alte date; de exemplu, dacă imaginea nu este stocată în format PNG , atunci numărul de biți pe pixel este calculat pe baza informațiilor despre dimensiunea rasterului, precum și lățimea și înălțimea acestuia. Dacă imaginea este stocată în format PNG, atunci informațiile corespunzătoare sunt stocate în PNG-ul însuși. Cu toate acestea, setarea acestui câmp la 0 nu este recomandată, deoarece logica pentru alegerea celei mai bune imagini este necunoscută în diferite versiuni de Windows.
  • În .CUR , definește coordonata verticală a „punctului fierbinte” în pixeli, în raport cu marginea superioară a imaginii.
mărimea opt patru Specifică dimensiunea rasterului în octeți
decalaj 12 patru Specifică offset-ul absolut al bitmap-ului în fișier.

Vezi și

Note

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

Link -uri