ICO, Windows-ikon | |
---|---|
Förlängning | .ico |
MIME -typ | image/vnd.microsoft.icon [1] |
Utvecklaren | Microsoft |
Formattyp | rastergrafik |
ICO ( Windows-ikon ) är ett lagringsformat för ikonfiler i Microsoft Windows .
ICO -formatet liknar formatet CUR ( Windows markörer) för att lagra markörer. Skillnaden ligger i det numeriska värdet för ett fält i rubrikstrukturen och tolkningen av värdena för de andra två fälten i samma struktur.
En ICO -fil innehåller en eller flera ikoner av olika storlekar och upplösningar. Ikoner kan vara av vilken storlek som helst, men de vanligaste fyrkantiga ikonerna är 16px, 32px och 48px. Ikoner med storlekarna 24, 40, 60, 72, 92, 108, 128 pixlar används också.
Från och med Windows 98/2000 stöder formatet inbäddning av JPEG- och PNG-bilder , men ikondata lagras vanligtvis okomprimerat.
Ikoner finns i naturliga färger ( True Color , 24-bitars färgdjup ), High Color ( 16-bitars färgdjup ) eller fast palett (256, 16 eller bara 2 färger). I det här fallet anger numret som motsvarar varje pixel inte färgen, utan numret på färgen i paletten.
När det gäller deras struktur är bilderna i ICO-filen närmast BMP , men skiljer sig i grunden från dem i närvaro av en extra bild - en mask överlagrad på bakgrunden med hjälp av den bitvisa AND-operationen , vilket möjliggör (full) transparens av bilden. Efterföljande XORing av huvudbilden kan till och med producera "inverterade" pixlar på platser där bakgrunden inte har maskerats.
Dessutom, från och med Windows XP , stöds 32-bitars ikoner - varje pixel motsvarar 24-bitars färg och en 8-bitars alfakanal , vilket möjliggör 256 nivåer av partiell transparens . Med hjälp av alfakanalen kan du visa ikoner med jämna (suddiga) kanter och en skugga som smälter samman med vilken bakgrund som helst; masken ignoreras i detta fall.
Filen består av en rubrik med fast längd, en bildinformationskatalog och själva bilderna.
Rubriken har en storlek på 6 byte:
Fält | Offset (i byte) |
Storlek (i byte) |
Beskrivning |
---|---|---|---|
reserverad | 0 | 2 | Reserverad. Alltid 0. |
type | 2 | 2 | Filtyp:
Andra värden är ogiltiga. |
count | fyra | 2 | Antalet bilder i filen, minst 1. |
Representerar på varandra följande poster av en fast storlek (16 byte) som följer efter varandra. Antalet poster bestäms av countrubrikfältet.
Fält | Partiskhet | Storlek (i byte) |
Beskrivning |
---|---|---|---|
bredd | 0 | ett | Anger bildens bredd i pixlar. Kan ta värden från 0till 255. Om 0 anges är bilden 256 pixlar bred. |
höjd | ett | ett | Anger bildens höjd i pixlar. Kan ta värden från 0till 255. Om 0 anges är bilden 256 pixlar hög. |
färger | 2 | ett | Anger antalet färger i bildens palett. Måste vara 0 för fullfärgsikoner . |
reserverad | 3 | ett | Reserverad. Måste vara 0. Microsofts tekniska dokumentation anger att detta värde alltid ska vara 0, men ikoner som genereras av inbyggda .NET-verktyg (System.Drawing.Icon.Save) har ett värde på 255 i detta fält. |
flygplan | fyra | 2 |
|
bpp | 6 | 2 |
|
storlek | åtta | fyra | Anger storleken på rastret i byte |
offset | 12 | fyra | Anger den absoluta bitmappsförskjutningen i filen. |
mediebehållare | |
---|---|
Video/ljud | |
Audio | |
musik |
|
Raster | |
Vektor | |
Komplex |