C の場合、構造体を使用してバイナリデータの中身を取得するが、Python の場合、ひと手間必要になる。 ビットマップ画像の先頭 14 バイトには、BMPFILEHEADER 構造体が格納されているが、これを Python で取得してみる。 まず、バイナリデータを読み込むために struct モジュールを import する。 import struct filename = "sample.bmp"次に構造体のサイズを算出する。 BMPFILEHEADERSIZE = struct.calc("<2sLHHL")"<2sLHHL" は構造体の各項目の型を表している。 BMPFILEHEADER は、C で表記すると、以下の構造体になる。 typedef struct tagBITMAPFILEHEADER { unsigned short bfType; unsigned long bf