ICO, Windows-ikon | |
---|---|
Udvidelse | .ico |
MIME -type | image/vnd.microsoft.icon [1] |
Udvikler | Microsoft |
Formattype | raster grafik |
ICO ( Windows-ikon ) er et lagringsformat til ikonfiler i Microsoft Windows .
ICO - formatet ligner CUR -formatet (Windows-markører) til lagring af markører. Forskellen ligger i den numeriske værdi af et felt i overskriftsstrukturen og fortolkningen af værdierne af de to andre felter i samme struktur.
En ICO -fil indeholder et eller flere ikoner i forskellige størrelser og opløsninger. Ikoner kan være af enhver størrelse, men de mest brugte firkantede ikoner er 16px, 32px og 48px. Ikoner med størrelserne 24, 40, 60, 72, 92, 108, 128 pixels bruges også.
Fra Windows 98/2000 understøtter formatet indlejring af JPEG- og PNG-billeder , men ikondata gemmes typisk ukomprimeret.
Ikoner kommer i naturlige farver ( True Color , 24-bit farvedybde ), High Color ( 16-bit farvedybde ) eller fast palet (256, 16 eller kun 2 farver). I dette tilfælde angiver tallet, der svarer til hver pixel, ikke farven, men nummeret på farven i paletten.
Med hensyn til deres struktur er billederne i ICO-filen tættest på BMP , men adskiller sig fundamentalt fra dem i tilstedeværelsen af et ekstra billede - en maske overlejret på baggrunden ved hjælp af den bitvise AND-operation , som giver mulighed for (fuld) gennemsigtighed af billedet. Efterfølgende XORing af hovedbilledet kan endda producere "inverterede" pixels på steder, hvor baggrunden ikke er blevet maskeret.
Fra og med Windows XP understøttes desuden 32-bit ikoner - hver pixel svarer til 24-bit farve og en 8-bit alfakanal , hvilket giver mulighed for 256 niveauer af delvis gennemsigtighed . Ved at bruge alfakanalen kan du vise ikoner med glatte (slørede) kanter og en skygge, der blander sig med enhver baggrund; masken ignoreres i dette tilfælde.
Filen består af en header med fast længde, en billedinformationsmappe og selve billederne.
Headeren har en størrelse på 6 bytes:
Mark | Offset (i bytes) |
Størrelse (i bytes) |
Beskrivelse |
---|---|---|---|
reserveret | 0 | 2 | Reserveret. Altid 0. |
type | 2 | 2 | Filtype:
Andre værdier er ugyldige. |
count | fire | 2 | Antallet af billeder i filen, mindst 1. |
Repræsenterer fortløbende poster af en fast størrelse (16 bytes) efter hinanden. Antallet af indtastninger bestemmes af countoverskriftsfeltet.
Mark | Partiskhed | Størrelse (i bytes) |
Beskrivelse |
---|---|---|---|
bredde | 0 | en | Angiver billedets bredde i pixels. Kan tage værdier fra 0til 255. Hvis 0 er angivet, er billedet 256 pixels bredt. |
højde | en | en | Angiver højden af billedet i pixels. Kan tage værdier fra 0til 255. Hvis 0 er angivet, er billedet 256 pixels højt. |
farver | 2 | en | Angiver antallet af farver i billedets palet. Skal være 0 for fuldfarveikoner . |
reserveret | 3 | en | Reserveret. Skal være 0. Microsofts tekniske dokumentation angiver, at denne værdi altid skal være 0, dog har ikoner, der er genereret af native .NET-værktøjer (System.Drawing.Icon.Save) en værdi på 255 i dette felt. |
fly | fire | 2 |
|
bpp | 6 | 2 |
|
størrelse | otte | fire | Angiver størrelsen af rasteret i bytes |
offset | 12 | fire | Angiver den absolutte bitmapforskydning i filen. |
mediebeholdere | |
---|---|
Video/lyd | |
Lyd | |
musik |
|
Raster | |
Vektor | |
Kompleks |