1

これは私のビットマップ情報ヘッダーのファイル構造です

// 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)に渡され、両方が初期化されます(私はこれをテストしました)

ありがとう。

4

1 に答える 1

0

5 月 29 日に OP によって閉鎖されました。彼は .BMP ファイルから (または同等のものを使用して) 大きなスラープを実行して構造体にデータを入力していましたがfread、メモリ内の構造体フィールドのレイアウトが、.BMP ファイル内のフィールドのレイアウトと一致しませんでした。ファイル。ここではエキサイティングなことは何もありません。

于 2013-06-19T00:14:50.567 に答える