Значение смещения в ЗАГОЛОВОК ФАЙЛА BITMAP - PullRequest
0 голосов
/ 16 июня 2020

обратитесь к следующей файловой структуре декодированного BITMAP:

//File Header
0x42, 0x4D // BM
0xFA, 0x02, 0x0B, 0x00 // filesize;721658 bytes
0x00, 0x00, 0x00, 0x00 // reserved
0x8A, 0x00, 0x00, 0x00 // offset; 138 bytes
//Information Header
0x7C, 0x00, 0x00, 0x00 // header size; 124 bytes
0x44, 0x02, 0x00, 0x00 // width; 580 pixels
0x37, 0x01, 0x00, 0x00 // height; 311 pixels
0x01, 0x00 // color plane; 1
0x20, 0x00 // bit depth; 32
0x03, 0x00, 0x00, 0x00 // compression; BI_BITFIELDS
0x70, 0x02, 0x0B, 0x00 // image size; 721520 bytes
0x12, 0x0B, 0x00, 0x00 // horizontal resolution; 2384 pixels per metre
0x12, 0x0B, 0x00, 0x00 // vertical resolution; 2384 pixels per meter
0x00, 0x00, 0x00, 0x00 // color palette; 0
0x00, 0x00, 0x00, 0x00 // important color; 0
0x00, 0x00, 0xFF, 0x00 // bitmask red
0x00, 0xFF, 0x00, 0x00 // bitmask green
0xFF, 0x00, 0x00, 0x00 // bitmask blue
0x00, 0x00, 0x00, 0xFF // bitmask alpha
0x42, 0x47, 0x52, 0x73 // BGRs
0x80, 0xC2, 0xF5, 0x28, 0x60, 0xB8, 0x1E, 0x15, 0x20, 0x85,
0xEB, 0x01, 0x40, 0x33, 0x33, 0x13, 0x80, 0x66, 0x66, 0x26,
0x40, 0x66, 0x66, 0x06, 0xA0, 0x99, 0x99, 0x09, 0x3C, 0x0A,
0xD7, 0x03, 0x24, 0x5C, 0x8F, 0x32, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, // 64 bytes
//Pixel data
0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC,
0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF, 
0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC,
0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF, 0xFF, 0xFC, 0xE3, 0xFF,...

Я обнаружил, что смещение должно быть 128 байтов (включая его самого) или 124 (не включительно), но значение равно 138 байтам. Могу ли я узнать, как появляются дополнительные 10 байтов?

...