Laajennukset | .bmp, .dib,.rle |
---|---|
MIME-tyyppi | image/bmp, image/x-bmp, image/x-ms-bmp |
Allekirjoitus | 42 4D( heksa ) |
Kehittäjä | Microsoft |
Formaatin tyyppi | Rasterikuva |
Windows bittikartta (tunnetaan myös lyhenne on BitMaP in BMP , Englanti, laiteriippumaton bittikartta tai DIB), on koko on bittikartan auki kehittämä Microsoftin ja IBM . Se on yksi helpoimmista kehittää ja käyttää ohjelmointiin. Se on luettavissa melkein kaikille kuvan katsojille ja toimittajille. Se esiteltiin Windows 3.0: n kanssa vuonna 1990 .
Tiedosto on jaettu kolmeen alueeseen:
Tiedosto on jaettu kahteen osaan, nimittäin:
Offset # (rivinumero) | Leikata | Arvo |
---|---|---|
0x0000 | 2 tavua | maaginen numero vastaa käyttöä bittikarttatiedosto
|
0x0002 | 4 tavua | BMP-tiedoston koko tavuina |
0x0006 | 2 tavua | varattu tiedoston luoneen sovelluksen tunnisteelle |
0x0008 | 2 tavua | varattu tiedoston luoneen sovelluksen tunnisteelle |
0x000A | 4 tavua | offset (aloitusosoite) sisällön BMP |
Näitä ovat tiedoston koko tavuina, tietojen aloitussijainti, bittien määrä kuvapistettä kohti, käytetty pakkaustyyppi, paletin värien määrä, kuvan leveys ja korkeus. 'Kuva, jne.
Lukemisohjelmisto käyttää kolmea tavua värin koodaamiseen (järjestelmän punainen vihreä sininen , RGB):
Siksi paletti on tämän tyyppinen vastaavuustaulukko:
Näytettävä arvo | Rgb | |
---|---|---|
0 | R = r0 , B = b0 , V = v0 + tavu 00 | |
... | ||
255 | R = r255 , B = b255 , V = v255 + tavu 00 |
Esimerkiksi harmaasävykuvassa (256 sävyä) kolme arvoa R, G ja B ovat samat ja vaihtelevat välillä 0 ja 255 .
BMP-tiedoston rakenteesta tulee näin ollen:
Tämä on otettava huomioon otsikkoa laskettaessa. On myös 1- ja 4-bittinen BMP-muoto.
BMP- muoto tukee useita muunnelmia, riippuen useita mahdollisia värejä haluttua . Värisyvyys on bittien määrä, joka liittyy kuhunkin pikselin koodia sen väri .
BMP-kuvat voivat siis olla 2 väriä (1 bitti ), 16 väriä (4 bittiä), 256 väriä (8 bittiä), 65 536 väriä (16 bittiä) tai 16,8 miljoonaa väriä (24 bittiä).
24-bittisissä kuvissa on kolme 8-bittistä kanavaa kolmelle ensisijaiselle valolle (punainen, vihreä, sininen), joista kukin voi ottaa 256 erilaista arvoa. Kuvat 256 harmaatasolla ovat mahdollisia yhdellä 8-bittisellä kanavalla.
BMP-muoto on lähes olematon verkossa : se ei heikennä kuvaa eikä yleensä käytä pakkausta, joten se on erittäin raskas. BMP-muodossa on kuitenkin RLE- pakkaus .
Laskeaksesi lopullisen BMP-tiedoston likimääräisen koon, kerro värisyvyys (1, 4, 8, 16 tai 24 bittiä) korkeudella ja leveydellä pikseleinä: (Värisyvyys bitteinä) × (Korkeus pikseleinä) × (Leveys pikseleinä) bittiä.
Esimerkiksi 800 × 600 (800 pikseliä leveä ja 600 pikseliä korkea) 24 bitin (16,8 miljoonaa väriä) kuvan koko on (800 × 600 × 24) bittiä tai 1,44 Mt (1, 37 Mio ) tai 3 tuuman suurtiheyksisen levykkeen kapasiteetti (tällaista kuvaa ei siksi voida tallentaa 1,44 Mt: n levykkeelle, varsinkin koska tiedostojen varaustaulukko vie tietyn tilan, aivan kuten kuvan otsikko).
Toisin kuin useimmat kuvamuodot, kuvan pikselit koodataan kuvan alariviltä alkaen. Jokaisen rivin (koodattu vasemmalta oikealle) on aina oltava tavujen lukumäärä 4-kertainen, paitsi jos kuva on pakattu . Jos linja ei ole määrä 4 tavun kerrannainen lisätään FF, 00FFtai 0000FFon jokaisen rivin lopussa.
Jos kuva on koodattu 24 bittiä, jokainen pikseli koodataan 24-bittisellä kokonaisluvulla (RGB), pienellä endianjärjestyksellä , ts. Että kolme tavua koodaavat peräkkäin sinisen, vihreän ja punaisen tason.
Jos kuvaa koodataan vähemmän kuin 16 bittiä, kukin pikseli koodataan indeksinä väritaulukossa (paletti), joten nimi "indeksoitu kuva". Kuvien tapauksessa, jotka koodaavat pikseleitä 1 bitillä tai 4 bitillä, toisin sanoen jos useita pikseleitä koodataan samaan tavuun, merkittävimmät bitit liittyvät pikseliin, joka on kauimpana vasemmalla.
BMP-muoto mahdollistaa käytön algoritmin ja puristus RLE kuvien 8 bittiä (256 väriä) ja 4 bittiä (16 väriä).
RLE-pakkausta, joka otettiin käyttöön BMP-muodossa Windows 3.x : n aikaan , ei kuitenkaan tuettu täysin ennen Windows 95: tä . Sitä käytetään harvoin, koska se on todella tehokas vain kuvissa, joissa useimmilla vierekkäisillä pikseleillä on sama väri.
Periaate: