Bitmaps på hexadecimal nivå

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
woxxey
Inlägg: 58
Blev medlem: 22 december 2008, 13:31:19
Ort: Malmö

Bitmaps på hexadecimal nivå

Inlägg av woxxey »

Har under eftermiddagen försökt lära mig hur bmp-bilder representeras på hexadecimal nivå, detta dels genom att öppna mycket små bmp filer i en hex-editor och dels genom sökningar på google. Ingendera har genererat tillräckligt med information.
Så till min fråga, är det någon som kan länka en sida där detta förklaras väl eller som orkar förklara själv?

(Om jag förstått det rätt så börjar alla bilder med 36 byte med information så som bredd, höjd mm och det är just den biten jag förstår minst av)
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Bitmaps på hexadecimal nivå

Inlägg av Walle »

Har du kollat på följande sida? http://www.fileformat.info/format/bmp/spec/index.htm

Där finns en specifikation av filformatet.

Här finns en fin tabell på headern, inklusive offsets: http://atlc.sourceforge.net/bmp.html
Användarvisningsbild
anrhm
Inlägg: 370
Blev medlem: 3 november 2005, 15:13:33
Ort: Norrtälje

Re: Bitmaps på hexadecimal nivå

Inlägg av anrhm »

woxxey
Inlägg: 58
Blev medlem: 22 december 2008, 13:31:19
Ort: Malmö

Re: Bitmaps på hexadecimal nivå

Inlägg av woxxey »

Tack för två snabba svar!
Har bara snabbt kollat igenom länkade sidor, men sourceforge artikeln och wikipedia artikeln verkar innehålla det jag letar efter. Måste erkänna att jag missat wikipedia artikeln. Får skylla på att jag fastnade på den mer allmänna artikeln om bitmaps.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Bitmaps på hexadecimal nivå

Inlägg av Walle »

Jag fick också en träff till en wikipediasida, men inte till den som anrhm länkade till. Mycket bra sida!
Användarvisningsbild
AndLi
Inlägg: 18119
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Bitmaps på hexadecimal nivå

Inlägg av AndLi »

Och när man har passerat headern får man lite fler roliga överraskningar... (Jag hade för övrigt för mig att headern var 54 bytes...)

Mest mystisk är det faktum att bilden är lagrad upp och ner, man kan fundera på varför...
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Bitmaps på hexadecimal nivå

Inlägg av Walle »

AndLi: En ren spekulation: Kan det bero på att det skulle vara enkelt att skifta in bitarna rätt in i RAMDACen?
bearing
Inlägg: 11653
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Bitmaps på hexadecimal nivå

Inlägg av bearing »

Har för mig att BMP-strukturerna finns i något av windows standardbibliotek. En tråkig grej med BMP-structen är att några fält är endast 1 word stor, vilket gör att hela programmet måste använda word-access på strukturer och arrayer. Det går långsammare än 32-bit-access.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Bitmaps på hexadecimal nivå

Inlägg av sodjan »

> Får skylla på att jag fastnade på den mer allmänna artikeln om bitmaps.

Notera att "bitmaps" inte är detsamma som "bmp".

Bitmaps säger bara rent generellt av varje "bit" i bilden är
"mappad" (d.v.s ungefär representerad) i filen (eller hur den ny är lagrad).

"bmp" är ett visst specifikt sätt att koda en bitmap i en fil.

Så har du "bara" läst beskrivningar av "bitmaps" så är det ju ganska
naturligt att de inte beskrev just bmp-formatet (som är ett specialfall
av bitmaps)...
Skriv svar