X BitMap - X BitMap

X BitMap
Blarg.xbm.png
Et eksempel på en XBM-fil
Filnavnutvidelse
.xbm
Internett media type
image / x-xbitmap, image / x-xbm
Type format Bildefilformater
Utvidet fra C (programmeringsspråk)
Utvidet til X PixMap (XPM)

I datagrafikk , den X Window System brukes X bitmap ( XBM ), en ren tekst binært bilde format , for lagring av markøren og ikonet punktgrafikk som brukes i X GUI . XBM-formatet blir erstattet av XPM , som først dukket opp for X11 i 1989.

Format

XBM-filer skiller seg markant fra de fleste bildefiler ved at de har form av C- kildefiler. Dette betyr at de kan kompileres direkte til et program uten noen forhåndsbehandlingstrinn, men det gjør dem også langt større enn deres rå pikseldata. Bildedataene er kodet som en kommaseparert liste over byteverdier, hver for eksempel skrevet i C-heksadesimalnotasjon, '0x13', slik at flere ASCII-tegn brukes til å uttrykke en enkelt byte med bildeinformasjon.

XBM-data består av en serie med statiske usignerte røde matriser som inneholder monokrome pikseldata . Når formatet var i vanlig bruk, dukket det vanligvis opp en XBM i overskrifter (.h-filer) som inneholdt en matrise per bilde lagret i overskriften. Følgende C-kode eksemplifiserer en XBM-fil:

#define test_width 16
#define test_height 7
static unsigned char test_bits[] = {
0x13, 0x00, 0x15, 0x00, 0x93, 0xcd, 0x55, 0xa5, 0x93, 0xc5, 0x00, 0x80,
0x00, 0x60 };

I stedet for den vanlige toppteksten for bildefilformat har XBM-filer to eller fire #define-setninger. De to første #definene angir høyden og bredden på bitmappen i piksler. De to andre, hvis noen, spesifiserer plasseringen til et hotspot i bitmappen. (Når det gjelder bitmappede markører, refererer "hotspot" til posisjonen til markørens "punkt", vanligvis på 0,0.)

XBM-bildedata består av en linje med pikselverdier som er lagret i en statisk matrise. Fordi en enkelt bit representerer hver piksel (0 for hvit eller 1 for svart), inneholder hver byte i matrisen informasjonen for åtte piksler , med øvre venstre piksel i bitmappen representert av den lave biten til den første byten i matrisen. Hvis bildebredden ikke samsvarer med et multiplum på 8, blir de ekstra bitene i den siste byten på hver rad ignorert.

Brukerstøtte

Noen nettlesere støtter visning av XBM-bilder som en holdover fra de tidlige dagene på internett , da XBM var det minimale ikke-proprietære bildefilformatet. The Arena nettleser hadde full støtte siden versjon 0.3.34 (25 juli 1997). XBM-støtte ble fjernet fra nettlesere Internet Explorer 6 , Mozilla Firefox 3.6 og WebKit . Det er en sterk indikasjon på at Chromium (og derfor også Google Chrome ) ikke støtter XBM. Dokumentasjon for Opera 2.12 og 6.0 indikerer at XBM i det minste ble støttet tidligere.

Noen bildevisere / omformere, for eksempel XnView , FFmpeg og IrfanView , støtter XBM. En 48 × 48 XBM kan konverteres til Ikon og til slutt X-Face med Netpbm- verktøy.

Til tross for å ha blitt erstattet av XPM- format, brukes XBM fortsatt av noen moderne, men lette vindusadministratorer som Openbox for å definere enkle knappebilder i et vindus tittellinje, for eksempel ikonene / minimer, gjenopprett og maksimer knappene. XBM brukes også i innebygd prosessering (microControllers) for å vise ikoner som brukes i GUI. ImageMagick støtter konvertering av bilder både til og fra XBM. GIMP kan brukes til å lage eller endre bilder ved hjelp av XBM-format, og støtter også konvertering av bilder til og fra XBM-format.

Se også

Referanser