これは私のビットマップ情報ヘッダーのファイル構造です
// the info header to store reveleant bitmap data
struct InfoHeader
{
unsigned int biSize; // the bit size
unsigned int width;
unsigned int height;
unsigned short biPlanes; // number planes
unsigned short biBitCount; // number of bits for each pixel
unsigned int biCompression; // compression used
unsigned int size; // size of image
unsigned int biXPelsPerMeter; // unit of measurement for x
unsigned int biYPelsPerMeter; // unit of measurement for y
unsigned int biClrUsed; // number of colours
unsigned int biClrImportant;
};
http://en.wikipedia.org/wiki/BMP_file_formatに示されている構造に準拠していると思います
しかし、画像のサイズを設定しようとすると
bitmapInfoHeader.size = (width*height*3);
幅と高さが両方とも符号なし整数である場合、サイズは常に 0 に設定されます。私はこれで何年も遊んでいます。
編集:幅と高さの両方が引数を介してメソッド(writeBitmapFile)に渡され、両方が初期化されます(私はこれをテストしました)
ありがとう。