ICO (filformat)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. oktober 2017; checks kræver 5 redigeringer .
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.

Filformat

Filen består af en header med fast længde, en billedinformationsmappe og selve billederne.

Titel

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

Andre værdier er ugyldige.

count fire 2 Antallet af billeder i filen, mindst 1.

Katalog over billedinformation

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
  • I .ICO definerer antallet af fly. Kan være 0 eller 1.
  • I .CUR definerer den vandrette koordinat for "hot spot" i pixels i forhold til venstre kant af billedet.
bpp 6 2
  • I .ICO definerer den antallet af bits pr. pixel (bits-per-pixel). Denne værdi kan være 0, da den let opnås fra andre data; hvis billedet f.eks. ikke er gemt i PNG-format , beregnes antallet af bits pr. pixel ud fra information om størrelsen af ​​rasteret, samt dets bredde og højde. Hvis billedet er gemt i PNG-format, så gemmes den tilsvarende information i selve PNG. Det anbefales dog ikke at sætte dette felt til 0, da logikken for at vælge det bedste billede er ukendt i forskellige versioner af Windows.
  • I .CUR definerer den lodrette koordinat for "hot spot" i pixels i forhold til den øverste kant af billedet.
størrelse otte fire Angiver størrelsen af ​​rasteret i bytes
offset 12 fire Angiver den absolutte bitmapforskydning i filen.

Se også

Noter

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

Links