6
Medien- Technik Dateiformate für Rasterbilder .bmp .tiff .pcx .png .jpeg

Dateiformate für Rasterbilder

  • Upload
    anevay

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Dateiformate für Rasterbilder. . pcx. .bmp. .tiff. .jpeg. .png. Windows Bitmap. typedef struct tagBITMAPFILEHEADER { WORD bfType ; „BM“ Magic number DWORD bfSize ; Dateigröße WORD bfReserved1 ; „0“ WORD bfReserved2 ; „0“ - PowerPoint PPT Presentation

Citation preview

Page 1: Dateiformate für Rasterbilder

Medien-Technik

Dateiformate für Rasterbilder

.bmp

.tiff.pcx

.png .jpeg

Page 2: Dateiformate für Rasterbilder

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.

Page 3: Dateiformate für Rasterbilder

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:

Page 4: Dateiformate für Rasterbilder

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

Page 5: Dateiformate für Rasterbilder

Medien-Technik

Windows Bitmap

RGB-Bitmap10*8 Höhe*Breite

Höhe

Ebenen

Bits/Pixel

Zeile 8

Magic number

Dateilänge

Offset

Page 6: Dateiformate für Rasterbilder

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