0

double のベクトル コンテナーに配置した 3D グレースケール イメージに対して特定の操作を実行するクラスを作成し、インデックスを使用して行、列、およびスライスを反復処理しました。

この画像をビットマップファイルとして出力したいです。最初にヘッダー情報を書き込まなければならないことはわかっていますが、どうすればよいかわかりません。

4

1 に答える 1

1

使用できますfwrite()。この関数は、データの構造体をファイルに書き込むことができます。

たとえば、ヘッダーを構造体として定義します。

struct Header {
     int len;
     ...
}

struct Header header;
header.len = any_len;
hander. = ... ; // any other info of header

fwrite(&header, sizeof(header), 1, fp);

このようにして、ヘッダー情報をファイルに書き込みます。

次に、bmp コンテンツが double の配列にある場合:

double dots[N]; // this is your bmp point array
fwrite(dots, sizeof(double) * N, 1, fp);
于 2013-07-10T03:47:10.683 に答える