ICO (filformat)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 5 oktober 2017; kontroller kräver 5 redigeringar .
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.

Filformat

Filen består av en rubrik med fast längd, en bildinformationskatalog och själva bilderna.

Titel

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:
  • 1för ikoner ( .ICO )
  • 2för markörer ( .CUR )

Andra värden är ogiltiga.

count fyra 2 Antalet bilder i filen, minst 1.

Katalog över bildinformation

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
  • I .ICO , definierar antalet plan. Kan vara 0 eller 1.
  • I .CUR definierar den horisontella koordinaten för "hot spot" i pixlar, relativt bildens vänstra kant.
bpp 6 2
  • I .ICO definierar den antalet bitar per pixel (bitar per pixel). Detta värde kan vara 0, eftersom det enkelt erhålls från andra data; till exempel, om bilden inte lagras i PNG-format , beräknas antalet bitar per pixel baserat på information om storleken på rastret, samt dess bredd och höjd. Om bilden lagras i PNG-format lagras motsvarande information i själva PNG:en. Det rekommenderas dock inte att sätta detta fält till 0, eftersom logiken för att välja den bästa bilden är okänd i olika versioner av Windows.
  • I .CUR definierar den vertikala koordinaten för "hot spot" i pixlar, relativt bildens övre kant.
storlek åtta fyra Anger storleken på rastret i byte
offset 12 fyra Anger den absoluta bitmappsförskjutningen i filen.

Se även

Anteckningar

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

Länkar