Dateiformate für Rasterbilder
description
Transcript of Dateiformate für Rasterbilder
Medien-Technik
Dateiformate für Rasterbilder
.bmp
.tiff.pcx
.png .jpeg
Medien-Technik
Windows Bitmap
BitmapFileHeader
BitmapInfoHeader
RGBQuad array
Color-Index array
Dateiaufbau .BMP
typedef struct tagBITMAPFILEHEADER { WORD bfType; „BM“ Magic number DWORD bfSize; Dateigröße WORD bfReserved1; „0“ WORD bfReserved2; „0“ DWORD bfOffBits; Offset Color Index} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER{ DWORD biSize; Länge des Headers LONG biWidth; Breite in Pixel LONG biHeight; Höhe in Pixel + - WORD biPlanes; Muss 1 sein ! WORD biBitCount Bit pro Pixel (1-32) DWORD biCompression; ohne RLE JPEG PNG DWORD biSizeImage; Datei- Puffergröße LONG biXPelsPerMeter; Ausgabeauflösung LONG biYPelsPerMeter; DWORD biClrUsed; 0 oder Anzahl Farben DWORD biClrImportant; 0 oder wichtige F.} BITMAPINFOHEADER, *PBITMAPINFOHEADER;
DWORD 32 Bit o. Vz.LONG 32 Bit mit Vz.WORD 16 Bit o. Vz.
Medien-Technik
Windows Bitmap
BitmapFileHeader
BitmapInfoHeader
RGBQuad array
Color-Index array
Dateiaufbau .BMP ... DWORD bV4RedMask; RGB-Rot DWORD bV4GreenMask; RGB-Grün DWORD bV4BlueMask; RGB-Blau DWORD bV4AlphaMask; Transparenz Farbe DWORD bV4CSType; Art des Farbraumes ( CIEXYZTRIPLE bV4EndPoints; CIE-Farbdreieck DWORD bV4GammaRed; Gamma für jede Farbe DWORD bV4GammaGreen; DWORD bV4GammaBlue;
Ab Windows 95 erweiterter BitmapV4InfoHeader:
DWORD bV5Intent; DWORD bV5ProfileData; Internes oder DWORD bV5ProfileSize; externes Farbprofil DWORD bV5Reserved; } BITMAPV5HEADER, *PBITMAPV5HEADER;
Win 95
Win 98LogColorSpace
Calibrated RGBsRGBlinked profileembedded profileWindows
Ab Windows 98/2000 erweiterter BitmapV5InfoHeader:
Medien-Technik
Windows Bitmap
BitmapFileHeader
BitmapInfoHeader
RGBQuad array
Color-Index array
Dateiaufbau .BMP
typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; = 0} RGBQUAD;
Palette
Farbwerte oder Farbindizes zeilenweisevon links nach rechtsvon unten nach oben (Höhe positiv)von oben nach unten (Höhe negativ)ggfs. Komprimiert
Doppelwortausrichtung jeder Zeile
Medien-Technik
Windows Bitmap
RGB-Bitmap10*8 Höhe*Breite
Höhe
Ebenen
Bits/Pixel
Zeile 8
Magic number
Dateilänge
Offset
Medien-Technik
Windows BitmapRun-Length EncodingLauflängen-Kodierung
RLE8: für 8-Bit-Bitmaps (256 Graustufen oder 256 Palettenfarben):
Encoded mode: 1. Byte = Wiederholungsfaktor2. Byte = zu wiederholender Farbwert oder -index
Sonderfall: 1. Byte = 00 (Fluchtsymbol, Escape-Zeichen)
und 2. Byte = 00 Zeilenende
oder 2. Byte = 01 Ende des Bitmaps
oder 2. Byte = 02 Die nächsten 2 Bytes enthalten einenOffset, ab dem es dann weitergeht
oder 2. Byte >= 3: soviele Bytes kommen unverschlüsseltJeder Lauf auf Wortgrenze ausgerichtet
03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01
04 04 04 06 06 06 06 06 45 56 67 78 78 5 rechts 1 runter 78 78 (eol)
1E 1E 1E 1E 1E 1E 1E 1E 1E 1E eobm
RLE4aufNibbles