以上の場合、ビットフィールドは情報ヘッダに内包される。ビットフィールドは、存在するならば情報ヘッダのすぐ後に続いて現れる必要があり、以下の構成要素を持つ。ありビットフィールドが存在しない場合、デコーダは以下の値を既定のビットフィールドとして読み込みを続ける。してビットフィールドを省略できる。カラーマスク0x00007C00緑成分のカラーマスク0x000003E0青成分のカラーマスク0x0000001F1ピクセルあたりのビット数が16であるため、下位16ビットのみが用いられ、上位16ビットは無視される。この値を持つビットフィールドをRGB555と呼ぶ。カラーマスク0x00FF0000緑成分のカラーマスク0x0000FF00青成分のカラーマスク0x000000FFなお、この値を持つビットフィールドをRGB888と呼ぶ。値の詳細については、ビットフィールドのページを参照のこと。†カラーパレットは、以下の条件の片方、もしくは両方を満たす場合のみ存在する。いずれかの値である場合。以上ならばカラーパレットは存在することに注意すること。その場合のカラーパレットは主に減色時の色の指針をデコーダに与えるものであるが、定義はされておらず、デコーダはその内容を無視しても構わない。カラーパレットは、存在するならば情報ヘッダのすぐ後に続いて現れる必要があり、情報ヘッダのタイプによって以下の2種類のどちらかが色数分だけ列挙される。ビットフィールドが存在する場合、情報ヘッダではなくビットフィールドのすぐ後に続いて現れる必要がある。TRIPLEタイプ情報ヘッダがCOREタイプの場合の形式で、以下の構成要素が列挙される。RGBTRIPLE;QUADタイプ情報ヘッダがINFOタイプ、V4タイプ、V5タイプの場合の形式で、以下の構成要素が列挙される。RGBQUAD;列挙なので、例えばQUADタイプの場合は次の図のようなバイト並びになる。以上ならばその値分の数になる。なければ、2をピクセル毎のビット数で乗算した数になる。値をとり、その色要素がどれだけ強いかを表す。入るが、この値をα成分値(透明度情報)として利用するデコーダも存在する。以上の場合はその値に従った位置に現れる必要がある。ある場合、RLEを用いて圧縮されている。その場合のイメージデータの内容はRLEによる圧縮のページを参照のこと。ある場合、イメージデータはJPEG形式及びPNG形式のデータそのものである。JPEG形式及びPNG形式の詳細については本文書の範疇を超えるため解説しない。非圧縮イメージデータについて解説する。イメージデータは行データの羅列から成り、行データはピクセルデータの羅列から成る。各々のピクセルデータは、情報ヘッダのピクセル毎のビット数が示すビット単位のサイズになる。イメージデータ内における行データの整列順は、イメージ表示時に下に来る行ほど最初に格納されるボトムアップ形式である。次のイメージの様に表示されるBMPファイルがあるとする。この時、行データの格納順は、最下行の黒が一番最初になり、最上行の白が一番最後になる。情報ヘッダがINFOタイプ、V4タイプ、V5タイプのいずれかで、その高さの値がマイナスである場合、イメージの高さはその値の絶対値となり、行データの整列順は上に来る行ほど先に格納されるトップダウン形式となる。行データ及びピクセルデータの詳細を以下に述べる。行データは、文字通りイメージの横1行を表すデータで、上述の通りピクセルデータの羅列である。行データは必ず4バイトの整数倍のサイズでなければならない。エンコーダは、行内の全ピクセルデータの合計サイズが4バイトの整数倍サイズではない場合、4バイトの整数倍サイズになるように0を追加する必要がある。幅が5ピクセルの8ビットBMP(1ピクセルが1バイト)の場合、行内の全ピクセルデータの合計サイズは5バイトであるため、4バイトの整数倍である8バイトにするために、次の図のようにする必要がある。超えない最大の整数を表す。情報ヘッダの高さの値の絶対値を掛けることでイメージデータのサイズが求まる。デコーダはそのようにして求めたイメージデータのサイズを信用して読み込み用のメモリを確保すべきである。†ピクセルデータは、イメージ中の1ピクセル(別の言い方をするなら1ドット)を表すデータで、情報ヘッダのピクセル毎のビット数によって以下の形式が存在する。いずれかの場合の形式。ピクセルデータは、カラーパレット内の1色を指し示す、0から始まるインデックス値となる。ピクセルデータはビットフィールドの各カラーマスク値を基に算出された色となる。情報ヘッダがV4タイプまたはV5タイプの場合、α成分のカラーマスクも考慮する。算出方法の詳細についてはビットフィールドのページを参照のこと。場合の形式で、ピクセルデータは以下の構成になる。青成分値1緑成分値1赤成分値1各色成分値のとりうる値とその意味は、カラーパレットの各色成分値と同義である。説明文中でもリトルエンディアンを前提とした記述をしている箇所がある。いう説明は、整数部16ビット、小数部16ビットの固定小数点数という意味であると考えられる。