Typer av bitmappar
En bitmapp är en matris med bitar som anger färgen på varje pixel i en rektangulär matris med pixlar. Antalet bitar som ägnas åt en enskild pixel avgör antalet färger som kan tilldelas till den pixeln. Om till exempel varje pixel representeras av 4 bitar kan en viss pixel tilldelas en av 16 olika färger (2^4 = 16). I följande tabell visas några exempel på antalet färger som kan tilldelas till en pixel som representeras av ett visst antal bitar.
Bitar per pixel | Antal färger som kan tilldelas till en pixel |
---|---|
1 | 2^1 = 2 |
2 | 2^2 = 4 |
4 | 2^4 = 16 |
8 | 2^8 = 256 |
16 | 2^16 = 65 536 |
24 | 2^24 = 16, 777, 216 |
Diskfiler som lagrar bitmappar innehåller vanligtvis ett eller flera informationsblock som lagrar information, till exempel antal bitar per pixel, antal bildpunkter i varje rad och antal rader i matrisen. En sådan fil kan också innehålla en färgtabell (kallas ibland för en färgpalett). En färgtabell mappar siffror i bitmappen till specifika färger. Följande bild visar en förstorad bild tillsammans med dess bitmapp och färgtabell. Varje bildpunkt representeras av ett 4-bitars tal, så det finns 2^4 = 16 färger i färgtabellen. Varje färg i tabellen representeras av ett 24-bitars tal: 8 bitar för rött, 8 bitar för grönt och 8 bitar för blått. Talen visas i hexadecimalt (bas 16) formulär: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Titta på bildpunkten på rad 3, kolumn 5 i bilden. Motsvarande tal i bitmappen är 1. Färgtabellen visar att 1 representerar färgen röd, så pixeln är röd. Alla poster i den översta raden i bitmappen är 3. Färgtabellen visar att 3 representerar blått, så alla bildpunkter i bildens översta rad är blå.
Not
Vissa bitmappar lagras i nedifrån och upp-format. siffrorna i den första raden i bitmappen motsvarar bildpunkterna i bildens nedre rad.
En bitmapp som lagrar index i en färgtabell kallas för en palettindexerad bitmapp. Vissa bitmappar behöver ingen färgtabell. Om en bitmapp till exempel använder 24 bitar per pixel kan bitmappen lagra själva färgerna i stället för index i en färgtabell. Följande bild visar en bitmapp som lagrar färger direkt (24 bitar per pixel) i stället för att använda en färgtabell. Bilden visar också en förstorad vy av motsvarande bild. I bitmappen representerar FFFFFF vitt, FF0000 representerar rött, 00FF00 representerar grönt och 0000FF representerar blått.
Grafikfilformat
Det finns många standardformat för att spara bitmappar i filer. Windows GDI+ stöder de grafikfilformat som beskrivs i följande stycken.
bitmapp (BMP)
BMP är ett standardformat som används av Windows för att lagra enhetsoberoende och programoberoende avbildningar. Antalet bitar per pixel (1, 4, 8, 15, 24, 32 eller 64) för en viss BMP-fil anges i ett filhuvud. BMP-filer med 24 bitar per pixel är vanliga.
GRAPHICS Interchange Format (GIF)
GIF är ett vanligt format för bilder som visas på webbsidor. GIF-filer fungerar bra för linjeritningar, bilder med enfärgade block och bilder med skarpa gränser mellan färger. GIF-filer komprimeras, men ingen information går förlorad i komprimeringsprocessen. en dekomprimerad bild är exakt samma som originalet. En färg i en GIF kan betecknas som transparent, så att bilden får bakgrundsfärgen för alla webbsidor som visar den. En sekvens med GIF-bilder kan lagras i en enda fil för att bilda en animerad GIF. GIF-filer lagrar högst 8 bitar per pixel, så de är begränsade till 256 färger.
gemensam grupp för fotografiska experter (JPEG)
JPEG är ett komprimeringsschema som fungerar bra för naturliga scener, till exempel skannade fotografier. Viss information går förlorad i komprimeringsprocessen, men ofta är förlusten omärkbar för det mänskliga ögat. Jpeg-bilder i färg lagrar 24 bitar per pixel, så de kan visa mer än 16 miljoner färger. Det finns också ett JPEG-format i gråskala som lagrar 8 bitar per pixel. JPEG:er stöder inte transparens eller animering.
Komprimeringsnivån i JPEG-bilder kan konfigureras, men högre komprimeringsnivåer (mindre filer) resulterar i mer informationsförlust. Ett 20:1-komprimeringsförhållande ger ofta en bild som det mänskliga ögat har svårt att skilja från originalet. Följande bild visar en BMP-bild och två JPEG-bilder som komprimerades från BMP-bilden. Den första JPEG har ett komprimeringsförhållande på 4:1 och den andra JPEG har ett komprimeringsförhållande på cirka 8:1.
JPEG-komprimering fungerar inte bra för linjeritningar, block med enfärgad och skarpa gränser. Följande bild visar en BMP tillsammans med två JPEG:er och en GIF. JPEG:erna och GIF komprimerades från BMP. Komprimeringsförhållandet är 4:1 för GIF, 4:1 för mindre JPEG och 8:3 för större JPEG. Observera att GIF upprätthåller de skarpa gränserna längs linjerna, men JPEG:erna tenderar att sudda ut gränserna.
JPEG är ett komprimeringsschema, inte ett filformat. JPEG File Interchange Format (JFIF) är ett filformat som ofta används för att lagra och överföra bilder som har komprimerats enligt JPEG-schemat. JFIF-filer som visas i webbläsare använder tillägget .jpg.
Exchangeable Image File (Exif)
Exif är ett filformat som används för fotografier som fångas av digitalkameror. En Exif-fil innehåller en bild som komprimeras enligt JPEG-specifikationen. En Exif-fil innehåller också information om fotografiet (datum taget, slutartid, exponeringstid och så vidare) och information om kameran (tillverkare, modell och så vidare).
Portable Network Graphics (PNG)
PNG-formatet behåller många av fördelarna med GIF-formatet men ger också funktioner utöver GIF-format. Precis som GIF-filer komprimeras PNG-filer utan förlust av information. PNG-filer kan lagra färger med 8, 24 eller 48 bitar per pixel och grå skalor med 1, 2, 4, 8 eller 16 bitar per pixel. GIF-filer kan däremot bara använda 1, 2, 4 eller 8 bitar per bildpunkt. En PNG-fil kan också lagra ett alfavärde för varje pixel, vilket anger i vilken grad färgen på den pixeln blandas med bakgrundsfärgen.
PNG förbättrar GIF i sin förmåga att progressivt visa en bild; för att visa bättre och bättre uppskattning av avbildningen när den kommer över en nätverksanslutning. PNG-filer kan innehålla information om gammakorrigering och färgkorrigering så att bilderna kan återges korrekt på en mängd olika visningsenheter.
TIFF-
TIFF är ett flexibelt och utökningsbart format som stöds av en mängd olika plattformar och bildbearbetningsprogram. TIFF-filer kan lagra bilder med ett godtyckligt antal bitar per pixel och kan använda en mängd olika komprimeringsalgoritmer. Flera bilder kan lagras i en enda TIFF-fil med flera sidor. Information som rör bilden (skannermärke, värddator, typ av komprimering, orientering, exempel per pixel och så vidare) kan lagras i filen och ordnas med hjälp av taggar. TIFF-formatet kan utökas efter behov genom godkännande och tillägg av nya taggar.