>>682
画像って普通左上を基準にして右下に座標が増えていくだろ?
でもBMP内のデータの並びは画像の左下から右上に向かって書かれてるんだ。
だからバイナリを自力で読み取ってそのまま描画すると上下反転させた状態になる。

フォーマットの中の画像の高さの指定のところに負数を指定すると
見た通りに記録できるらしいが一般的ではないらしい。

あと、24bitBMPとかだと色の並びもRGBではなくてBGRなんだ。