Windows-bittikartta (.bmp)
Microsoft StandardiBitmap Image File (BMP) on Microsoftin perustavanlaatuinen laiteriippumaton rasterigrafiikkamuoto, joka tallentaa pakkaamattomia tai RLE-pakattuja skannausrivejä ja on suoraan yhteensopiva laitteiston kuvapuskureiden kanssa.
Muunna tiedostot muodosta BMP muotoon PNG
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta BMP muotoon PNG. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat BMP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat BMP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
42 4DASCII-ESITYSTAPA: BM
Standardointi: Microsoft Windows Device-Independent Bitmap (DIB) Architecture
Tekniset tiedot
| Säiliöarkkitehtuuri | BITMAPFILEHEADER-otsake, jota seuraavat BITMAPINFOHEADER-otsake (DIB) ja rasteripikselitaulukko |
| Pakkaus | Pakkaamattomat raakaskannausrivit tai valinnainen BI_RLE8- / BI_RLE4-juoksunpituuskoodaus |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 -tavujärjestys) |
| Väriavaruudet | Device Dependent RGB, sRGB (BITMAPV5HEADER embedded) |
| Kanavat ja rakenne | 1-bittinen yksivärikuva, 4- tai 8-bittinen palettikuva, 16-bittinen, 24-bittinen RGB tai 32-bittinen RGBA |
| Suurimmat mitat | Enintään 2 147 483 647 × 2 147 483 647 pikseliä (etumerkillinen 32-bittinen kokonaisluku) |
| Läpinäkyvyys | 32-bittinen BGRA-alfamaski on tuettu nykyaikaisissa BITMAPV3HEADER- ja V5HEADER-muodoissa |
| Suoratoisto ja progressiivinen lataus | Ei sovellu suoratoistoon; skannausrivit tallennetaan alhaalta ylöspäin, ellei korkeus ole negatiivinen |
Tekninen vertailumatriisi: BMP vs. kilpailijat
| Tekninen attribuutti | BMP (Nykyinen) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Pakkaustila | Pakkaamaton / minimaalinen RLE | Häviötön Deflate-pakkaus; tiedostokoon säästö vaihtelee kuvan sisällön mukaan | Pakkaamaton / LZW / Zip | Häviöllinen DCT (n. 90 % pienempi) |
| Purkunopeus | Välitön muistin kopiointi | Vaatii Deflate-purun | Vaatii LZW/ZIP-purun | Vaatii IDCT-laskennan |
| Skannausrivien järjestys | Alhaalta ylös (käänteinen) | Ylhäältä alas | Ylhäältä alas / suikaleet | Ylhäältä alas MCU-lohkot |
| Verkkosopivuus | Erittäin heikko (ylisuurten tiedostojen vuoksi) | Erinomainen grafiikalle | Heikko (työpöytäjulkaisu) | Erinomainen valokuvaukselle |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Kuva näkyy vinossa tai lävistäjän suuntaisesti leikkautuneena.
Perussyy: Virheellinen rivitäytön laskenta (skannausrivin täyttäminen 4 tavun rajaan epäonnistunut).
Korjaus: Koodaa uudelleen File2File.app Image Converterilla oikean 32-bittisen skannausrivivälin varmistamiseksi.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
BMP-dekooderit kärsivät usein puskurin yliluennasta, kun puskureita varataan epäluotettavien DIB-otsakemittojen perusteella.
Tunnetut hyökkäysvektorit
- Kokonaisluvun ylivuoto leveys * korkeus * bpp -laskennassa, mikä johtaa pieneen muistivaraukseen keosta ja taulukon ulkopuoliseen kirjoitukseen.
- Vioittuneet RLE8/RLE4-pituuskoodatut pakosekvenssit, jotka aiheuttavat muistiin kirjoitusta varatun puskurin ulkopuolelle.
- Palvelunesto useiden gigatavujen muistinvarauksen kautta, jonka aiheuttavat muokatut otsakemitat.
Tietoturvan parhaat käytännöt: Tarkista tarkasti DIB-otsikon leveys-, korkeus- ja bittisyvyyden rajat ennen kohdemuistin varaamista.
Historia ja virstanpylväät
Tärkeimmät edut
- Ei pakkaushäviöitä: 100-prosenttisesti bittitarkka pikselitallennus ilman pakkausartefakteja.
- Windowsissa on oma BMP-koodekki, mutta tuki muissa käyttöjärjestelmissä ja sovelluksissa vaihtelee.
- Purkaminen on niin yksinkertaista, että se tekee muodosta ihanteellisen sulautetuille mikro-ohjaimille ja grafiikkaohjelmoinnin opetukseen.
Tekniset rajoitukset
- Valtavat tiedostokoot nykyaikaisten entropiapakkausten, kuten DEFLATE- tai Huffman-koodauksen, puuttumisen vuoksi.
- Tehoton verkkosiirtoon tai mobiiliverkon jakeluun.
- Alhaalta ylöspäin suuntautuva skannausrivien järjestys vaatii pystysuuntaista rivien kääntöä nykyaikaisissa ylhäältä alaspäin toimivissa grafiikkaputkissa.
Mielenkiintoisia teknisiä faktoja
- BMP tallentaa kuvan skannausrivit oletuksena ylösalaisin (alhaalta ylös) OS/2:ssa käytetyn matemaattisen karteesisen koordinaatistojärjestelmän vuoksi.
- Jos BMP-otsakkeen korkeusarvoksi asetetaan negatiivinen luku, kuva puretaan oikein päin (ylhäältä alas).
- Jokainen BMP-tiedoston skannausrivi on täytettävä nollilla 4 tavun monikertaan (32-bittinen raja-arvojen kohdistus).
Usein kysytyt tekniset kysymykset
Miksi BMP-tiedostot ovat niin suuria?
BMP-tiedostot tallentavat raakoja, pakkaamattomia väriarvoja jokaiselle yksittäiselle pikselille, kun taas tiedostomuodot, kuten PNG, pakkaavat tämän datan menettämättä lainkaan laatua.
Voiko BMP tukea läpinäkyvyyttä?
Kyllä. 32-bittiset BMP-tiedostot (joissa käytetään BITMAPV3HEADER-otsikkoa tai uudempaa) voivat tallentaa 8-bittisen alfakanavan, vaikkakin tuki vaihtelee vanhemmissa ohjelmistoissa.
Miten voin pienentää BMP-tiedoston kokoa?
BMP-tiedoston muuntaminen PNG-muotoon voi pienentää tiedostokokoa ja säilyttää pikseliarvot, mutta lopputulos riippuu kuvan sisällöstä ja BMP-koodauksesta.
Aiheeseen liittyvät BMP-muunnosparit
Pakkaamattomien Windows Bitmap -tiedostojen muuntaminen PNG-muotoon tarjoaa häviöttömän pakkauksen, joka pienentää tiedostokokoja heikentämättä kuvan laatua.
Portable Network Graphics -tiedostojen muuntaminen Windows Bitmap -muotoon muuntaa pakatun rasteridatan pakkaamattomaksi pikseliruudukoksi vanhoille käyttöjärjestelmille ja laitteistoputkistoille.
Sijoita tuettu BMP-kuvakaappaus yhdelle PDF-sivulle tikettiä tai raporttia varten. Tämä reitti hyväksyy pakkaamattomat 24-bittiset tai 32-bittiset pikselit, ei pakattuja BMP-muunnelmia.