BMP(16色)ファイルのフォーマット
・データの配置はIntel表記(10進数の256を16進数になおすと01 00である。これを、Intel表記するときは00 01。)
番地 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D
データ 42 4D 76 96 00 00 00 00 00 00 76 00 00 00
説明 `B` `M` ファイルサイズ
16進数で00009676
10進数で38518KB
予約 画像データの開始番地
16進数で00000076
  ヘッダ
番地 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D
データ 28 00 00 00 40 01 00 00 F0 00 00 00 01 00 04 00
説明 ヘッダーのサイズのバイト数
16進数で00000028
10進数で40
画像の横幅
16進数で00000140
10進数で320ピクセル
画像の縦幅
16進数で000000F0
10進数で240ピクセル
面の数
16進数で0001
10進数で1
1ピクセルあたりのビット数
(使用可能な色数)
16進数で0004
4ビット=16色
番地 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D
データ 00 00 00 00 00 96 00 00 C4 0E 00 00 C4 0E 00 00
説明 圧縮形式
00000000
圧縮なし
画像のデータサイズ
16進数で00009600
10進数で38400(320×240)
1mあたりのピクセル数(横)
16進数で00000EC4
10進数で3780
1mあたりのピクセル数(縦)
16進数で00000EC4
10進数で3780
         
  ヘッダ
 
      カラーパレット
番地 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D
データ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00
説明 カラーテーブル カラーインデックス カラーパレット0
00000000
カラーパレット1
00800000
番地 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D
データ 00 80 00 00 00 80 80 00 80 00 00 00 80 00 80 00
説明 カラーパレット2
00008000
カラーパレット3
00808000
カラーパレット4
00000080
カラーパレット5
00800080
番地 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D
データ 80 80 00 00 C0 C0 C0 00 80 80 80 00 00 00 FF 00
説明 カラーパレット6
00008080
カラーパレット7
00C0C0C0
カラーパレット8
00808080
カラーパレット9
00FF0000
番地 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D
データ 00 FF 00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00
説明 カラーパレット10
0000FF00
カラーパレット11
00FFFF00
カラーパレット12
000000FF
カラーパレット13
00FF00FF
           
カラーパレット
  画像データ  
番地 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D
データ FF FF 00 00 FF FF FF 00 60 00 00 00 00 00 00 00
説明 カラーパレット14
0000FFFF
カラーパレット15
00FFFFFF
画像のファイルの一番下の列の左側のピクセルのデータから、
番地 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D
データ 00 00 00 00 00 00 68 20 64 00 02 22 88 88 88 88
説明 並んでいます。画像の一番左下のピクセルのカラーパレットは6、その右隣が0、・・・・という具合です。
番地 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D
データ 88 77 88 88 88 88 20 87 88 00 00 00 00 30 38 88
説明  
番地 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD
データ 88 88 88 7F FF 77 88 80 03 88 88 00 03 88 40 00
説明