double のベクトル コンテナーに配置した 3D グレースケール イメージに対して特定の操作を実行するクラスを作成し、インデックスを使用して行、列、およびスライスを反復処理しました。
この画像をビットマップファイルとして出力したいです。最初にヘッダー情報を書き込まなければならないことはわかっていますが、どうすればよいかわかりません。
double のベクトル コンテナーに配置した 3D グレースケール イメージに対して特定の操作を実行するクラスを作成し、インデックスを使用して行、列、およびスライスを反復処理しました。
この画像をビットマップファイルとして出力したいです。最初にヘッダー情報を書き込まなければならないことはわかっていますが、どうすればよいかわかりません。
使用できます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);