0

我编写了一个类来对放置在双精度矢量容器中的 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 dots[N]; // this is your bmp point array
fwrite(dots, sizeof(double) * N, 1, fp);
于 2013-07-10T03:47:10.683 回答